DataGrid中单元格的比较

 

转自:http://www.mscto.com/dotnet/2009022453231.html

 

【分享】DataGrid中单元格的比较

搞了近半个小时,才测试出来。
以为ASP.net中DataGrid的行表示也是DataRow.
死活就找不出来。
后来看到有个DataGridItemCollection和DataGridItem
后者的提示为DataGrid的项(行).

于是用了这句:

inti=dgCourse.Items.Count; //dgCourse 为DataGrid实例

返回i的值为具体的行数,well,总算找到行了。 软件开发网
但行中的列要进行比较怎么办?
又想起DataColumn
在DataGrid中有个DataGrid.Columns
但那只针对所有的列,不能进行单行的列比较。
于是在DataGrid.Item中去找,
发现有个DataGrid.Item.Cells的东东,提示说“DataGrid项的单元格”
well.应该就是它了,取两个index并将string转换成int来比较看看


intcourseCount=0;
intcoursePeo=0;
foreach(DataGridItemdiindgCourse.Items) //DataGridItem表示 DataGrid中的行
{


courseCount=int.Parse(di.Cells[5].Text); //DataGridItem.Cells[5]表示 行中的第6个单元格
coursePeo=int.Parse(di.Cells[6].Text);
if(courseCount<=coursePeo) //单元格进行比较
{
di.Cells[6].ForeColor=System.Drawing.Color.Red;//若不大于显示红色
}
}

你可能感兴趣的:(.net,单元测试,软件测试,asp.net,asp)