当前位置: 代码迷 >> ASP.NET >> DataGrid取值有关问题
  详细解决方案

DataGrid取值有关问题

热度:7983   发布时间:2013-02-25 00:00:00.0
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就是你想要的行号 



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