在WinForm DataGridView一列如何绑定多个字段?
如在Asp.net中绑定:
<asp:GridView ID="gvwPerDetail" runat="server" AutoGenerateColumns="False" DataKeyNames="ID">
<Columns>
<asp:TemplateField HeaderText="姓名(身份证)">
<HeaderStyle Width="130px" />
<ItemTemplate>
<%# Eval("IDCard")+"("+Eval("IDCard")+")" %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
如在Asp.net中绑定:
<asp:GridView ID="gvwPerDetail" runat="server" AutoGenerateColumns="False" DataKeyNames="ID">
<Columns>
<asp:TemplateField HeaderText="姓名(身份证)">
<HeaderStyle Width="130px" />
<ItemTemplate>
<%# Eval("IDCard")+"("+Eval("IDCard")+")" %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
解决方案 »
- 请教一个关于正则表达式的问题
- postback后页面布局被打乱怎么回事?
- 请问如何让自定义控件在工具箱隐藏或分组?
- 最近比较头疼的问题是c#的验证正则表达式,这东西怎么写,有没有教程,大家指点小弟!
- C#使用小问题
- 求正则表达式
- 正则表达式问题请指教啊!!!
- 在DATASET中编写更新程序,出现问题! Message="违反并发性: UpdateCommand 影响了预期 1 条记录中的 0 条。"
- c#中的string只能保存unicode格式的字符串吗,我需要一个能保存utf-8字符串的变量,有没有其他办法?
- 请问如何调用一个按钮的click事件(也就是用程序触发别的控件的事件)?
- 为何C#空白的Windows应用程序移动窗体反应慢,重影明显
- 中英文字符串的截取问题
如在Asp.net中绑定:
<asp:GridView ID="gvwPerDetail" runat="server" AutoGenerateColumns="False" DataKeyNames="ID">
<Columns>
<asp:TemplateField HeaderText="姓名(身份证)">
<HeaderStyle Width="130px" />
<ItemTemplate>
<%# Eval("IDCard")+"("+Eval("IDCard")+")" %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:GridView ID="gvwPerDetail" runat="server" AutoGenerateColumns="False" DataKeyNames="ID">
<Columns>
<asp:TemplateField HeaderText="姓名(身份证)">
<HeaderStyle Width="130px" />
<ItemTemplate>
<%# Eval("IDCard")%> (<%# Eval("IDCard")%>)
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
这么没用啊?调试时事件也没执行到
private void gvwList_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
DataGridViewRow row = this.gvwList.Rows[e.RowIndex];
var info = this.gvwList.Rows[e.RowIndex].DataBoundItem as PlayerInfo;
if (info != null)
{
row.Cells["Sex"].Value = info.Sex == 1 ? "男" : "女";//仍为数字
row.Cells["CountryID"].Value = bllCountry.GetCountryName(info.CountryID);//仍为数字
row.Cells["BelongTo"].Value = bllPlayerSpecialty.GetSpecialtys(info.PlayerID);//仍为数字
}
}
如 row.Cells["Sex"].Value = "年龄:13" + "性别: 男"; //把取出来的值合并往单元格里填!
To hanhanmj
如 row.Cells["Sex"].Value = "年龄:13" + "性别: 男"; //把取出来的值合并往单元格里填!这个要在那个事件里写?
privatevoid gvwList_CellEndEdit(object sender, DataGridViewCellEventArgs e)
这个事件没用
如果在页面里处理的话会很麻烦的,CellEndEdit事件必须是在cell值编辑后才触发的,根本达不到直接就进行显示的要求
如果直接绑定的从数据库里面查出来的dataset.Table,那么就可以在sql里面处理2个字段合成一个
这些方法我是考虑到的,
问的目的是对不懂的方面多学学,
我用CellFormating事件来解决了
?
省得在前台写这么多代码/
谢谢关注,
问的目的是对不懂的方面多学学,
以后若碰到在sql里不能控制的就有办法。