.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
DataGrid中单元格的比较

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

【分享】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;//若不大于显示红色 
        }                                                                      
}      


相关文章

相关软件