首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

DataGrid取值有关问题

2012-02-08 
DataGrid取值问题DataGrid中无序显示几行数据,第一列是序号列,怎么样能够得到其中序号最大的行的值?[解决

DataGrid取值问题
DataGrid中无序显示几行数据,第一列是序号列,怎么样能够得到其中序号最大的行的值?

[解决办法]
楼主可以这样,在给datagrid绑定数据的时候,指定DataGrid1.DataKeyField="id"; //id就是你的序号列
另外你在数据库中可以查出最大的序号。假如为n

for(int i=0;i<DataGrid1.Items.Count;i++)
{
if(DataGrid1.DataKeys[i].ToString()==Convert.ToString(n))//循环判断哪行的序号是等于你最大的序号的
{
TextBox1.Text=Convert.ToString(i); //i就是你想要的行号
}
}

[解决办法]
绑定前不处理的话,只能循环了。
或者给这个列加个排序。。
[解决办法]
我写的是GridView的,你拿去改改就好了
[解决办法]
按楼上所说应该可以取到
前提是你必须知道最大的序号
[解决办法]
for(int i=0;i <DataGrid1.Items.Count;i++) 

if(DataGrid1.DataKeys[i].ToString()==Convert.ToString(n))//循环判断哪行的序号是等于你最大的序号的 

TextBox1.Text=Convert.ToString(i); //i就是你想要的行号 



我这里最大的序号是指你从数据库中取到的序号列, 你当然知道最大的序号是多少啦。
晕,。

热点排行