首页 > 开发 > 综合 > 正文

DataGrid中单元格的比较

2024-07-21 02:23:01
字体:
来源:转载
供稿:网友


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

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

于是用了这句:

int i = dgcourse.items.count; // dgcourse 为datagrid实例

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


int coursecount = 0;
int coursepeo = 0;
foreach(datagriditem di in dgcourse.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;//若不大于显示红色
}
}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表