datagridview背景色

在窗体加载时,如何通过判断datagridview某一列的值来改变某一行的背景色呢?例如:dgvStudentInfo中有一列clmSex如何让clmSex中值为“男”的... 在窗体加载时,如何通过判断datagridview某一列的值来改变某一行的背景色呢?

例如:
dgvStudentInfo 中 有一列 clmSex
如何让 clmSex 中 值为 “男” 的所在行变为红色?
展开
 我来答
匿名用户
2013-07-22
展开全部
你只要在DataGridView的DataSourceChanged和Sorted事件里循环判断一下符合条件的行改变它的样式就行了 代码如下 private void Form1_Load(object sender, EventArgs e)
{
DataTable dataTable = new DataTable();
dataTable.Columns.AddRange(
new DataColumn[] {
new DataColumn("姓名"),
new DataColumn("性别")
});
dataTable.Rows.Add(new object[]{"AAA","男"});
dataTable.Rows.Add(new object[] { "BBB", "女" });
dataTable.Rows.Add(new object[] { "CCC", "男" });
dataTable.Rows.Add(new object[] { "DDD", "男" });
dataGridView1.DataSource = dataTable;
} private void dataGridView1_DataSourceChanged(object sender, EventArgs e)
{
foreach (DataGridViewRow item in dataGridView1.Rows)
{
if (item.Cells["性别"].Value as string == "女")
{
item.DefaultCellStyle.BackColor = Color.Red;
}
}
} private void dataGridView1_Sorted(object sender, EventArgs e)
{
dataGridView1_DataSourceChanged(null,null);
}
匿名用户
2013-07-22
展开全部
你好,希望我的回答对你有所帮助。
在窗体加载的Paint事件里写上你要的判断方法就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式