| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6363 人关注过本帖
标题:DataGrid选定行颜色问题
只看楼主 加入收藏
lunly
Rank: 1
等 级:新手上路
帖 子:295
专家分:0
注 册:2007-1-17
收藏
得分:0 
dataGrid1.Select(0);
dataGrid1.Select(1);
dataGrid1.SelectionBackColor = Color.Red;
这样的话.0行跟1行都会变成红色的

2007-03-21 14:49
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 

想了好一会儿只想到下面的方法:

private void button1_Click(object sender, EventArgs e)
{

DataSet ds = new DataSet();
SqlConnection cn = new SqlConnection("Data Source=localhost;Initial Catalog=student;Integrated Security=True");
SqlDataAdapter daAuthors = new SqlDataAdapter("Select * From users where A<60", cn);
cn.Open();
daAuthors.Fill(ds, "student");

dataGrid1.DataSource = ds.Tables[0];

cn.Close();

int datagridnumber = ds.Tables[0].Rows.Count;//获取dataGrid1的总行数
for (int i = 0; i < datagridnumber; i++)
{


MessageBox.Show(i.ToString ());//i就是A<60的行数

}


}


兄弟可以把上面的方法写成函数,然后调用一下,就能得到行数了,


海鸽 is My Lover!!
2007-03-21 15:12
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
哦??!!!!


刚看到兄弟的方法,那我们都试试看啊

海鸽 is My Lover!!
2007-03-21 15:14
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
希望能够成功!!

海鸽 is My Lover!!
2007-03-21 15:14
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
好象我上面的方法只显示小于60的,其他的就不显示了,要改改 的

海鸽 is My Lover!!
2007-03-21 15:16
lunly
Rank: 1
等 级:新手上路
帖 子:295
专家分:0
注 册:2007-1-17
收藏
得分:0 
就是呀...要全都显示出来..再找到小于60的在第几行(行数)才可以...这个还要想想

2007-03-21 15:26
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
老兄啊,字符串怎么比较大小啊?

海鸽 is My Lover!!
2007-03-21 15:29
lunly
Rank: 1
等 级:新手上路
帖 子:295
专家分:0
注 册:2007-1-17
收藏
得分:0 


private void button5_Click(object sender, EventArgs e)
{
string sql = path.Text;//连接数据库
string sele = "SELECT * from GYS ";
OleDbConnection conn = new OleDbConnection(sql);
OleDbDataAdapter dataa = new OleDbDataAdapter(sele, conn);
DataSet dataset1 = new DataSet();
conn.Open();
dataa.Fill(dataset1, "GYS");
conn.Close();
DataGridCell Mycell = new DataGridCell();
string b = "";
Mycell.ColumnNumber = 5;//字段所在列(这个列数是固定的所以可以算出)
for (int a=1;a<Convert.ToInt32((dataset1.Tables["GYS"].Rows.Count.ToString()));a++)
{
Mycell.RowNumber = a;
b = this.dataGrid1[Mycell].ToString();
if (Convert.ToInt32(b) < 60)
dataGrid1.Select(a);

}
dataGrid1.SelectionBackColor = Color.Red;
}


2007-03-21 15:42
lunly
Rank: 1
等 级:新手上路
帖 子:295
专家分:0
注 册:2007-1-17
收藏
得分:0 
这样可以..兄弟看看

2007-03-21 15:44
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
出来了啊!!


我看看了

海鸽 is My Lover!!
2007-03-21 15:45
快速回复:DataGrid选定行颜色问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.066299 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved