GridView控件使用技巧——用DataKeyNames来保存绑定的datatable更多的字段值

简介:

GridView控件代码

<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
BorderWidth="1px" CellPadding="1" ForeColor="#333333" OnRowDataBound="GridView1_RowDataBound"
Width="100%" DataKeyNames="FNO,FID,FDetail" meta:resourcekey="GridView1Resource1">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<AlternatingRowStyle BackColor="White" />
<HeaderStyle CssClass="tabletitle" />
<Columns>
<asp:BoundField DataField="Fclass" HeaderText="班级" ReadOnly="True" meta:resourcekey="BoundFieldResource1">
<ItemStyle HorizontalAlign="Left" Width="200px" />
</asp:BoundField>
<asp:BoundField DataField="FName" HeaderText="名字" ReadOnly="True" meta:resourcekey="BoundFieldResource2">
<ItemStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="FDetail" HeaderText="操作" ReadOnly="True" meta:resourcekey="BoundFieldResource3">
<ItemStyle HorizontalAlign="Left" Width="150px" />
</asp:BoundField>
<asp:TemplateField meta:resourcekey="TemplateFieldResource1">
<HeaderTemplate>
<asp:Label ID="lbAuthorize" runat="server" Text="选择" meta:resourcekey="Resource1"></asp:Label>
<asp:CheckBox ID="chkSelectAll" runat="server" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" Text=" " />
</ItemTemplate>
<ItemStyle Width="120px" />
<HeaderStyle Width="120px" />
</asp:TemplateField>
</Columns>
<RowStyle HorizontalAlign="Left" />
</asp:GridView>

 

2DataKeyNames使用

调用DataKeyNames="FNO,FID,FDetail" 字段的值如下

GridView1.DataKeys[row.RowIndex].Values[0]

GridView1.DataKeys[row.RowIndex].Values[1]

GridView1.DataKeys[row.RowIndex].Values[2]



本文转自linzheng 51CTO博客,原文链接:

http://blog.51cto.com/linzheng/1081875

相关文章
layUI数据表格可编辑表格单元格值修改之后获取修改前的值
layUI数据表格可编辑表格单元格值修改之后获取修改前的值
386 0
|
5月前
|
开发框架 前端开发 JavaScript
在DevExpress的GridView的列中,动态创建列的时候,绑定不同的编辑处理控件
在DevExpress的GridView的列中,动态创建列的时候,绑定不同的编辑处理控件
|
5月前
|
开发框架 前端开发 JavaScript
在DevExpress的GridView的列中,使用RepositoryItemSearchLookUpEdit控件实现产品列表信息的展示和选择
在DevExpress的GridView的列中,使用RepositoryItemSearchLookUpEdit控件实现产品列表信息的展示和选择
|
JavaScript
jqGrid数据列表和表单的列隐藏/显示
jqGrid数据列表和表单的列隐藏/显示
125 0
swing表格JTalble添加数据(数据类型实现自定类型,如颜色,组合框等控件)还有实现控件的功能—添加事件
swing表格JTalble添加数据(数据类型实现自定类型,如颜色,组合框等控件)还有实现控件的功能—添加事件
265 0
swing表格JTalble添加数据(数据类型实现自定类型,如颜色,组合框等控件)还有实现控件的功能—添加事件
PyQt5 技术篇-设置QTableWidget表格组件默认值实例演示,如何获取QTableWidget表格组件里的值,获取表格的行数和列数
PyQt5 技术篇-设置QTableWidget表格组件默认值实例演示,如何获取QTableWidget表格组件里的值,获取表格的行数和列数
636 0
PyQt5 技术篇-设置QTableWidget表格组件默认值实例演示,如何获取QTableWidget表格组件里的值,获取表格的行数和列数
c#Winform修改datatable的列的操作和一些combox绑定实体类,dataGridview的注意点 弹出确认框 弹出的winform出现的位置 load
ds是DataSet 是Datatable的集合 ds.Tables[0]是得到第一张表 然后就是对dt的操作 将Fill_ID列名修改为 “序号” 依次修改列名 combox绑定list 显示combox上的值是用cmb_name 但是 在窗体加载的时候 cmb_name是 它本身的类型名字 而不是空 只有当它上面绑定有真正的值后才会显示。
1378 0