datagridview背景色
在窗体加载时,如何通过判断datagridview某一列的值来改变某一行的背景色呢?例如:dgvStudentInfo中有一列clmSex如何让clmSex中值为“男”的...
在窗体加载时,如何通过判断datagridview某一列的值来改变某一行的背景色呢?
例如:
dgvStudentInfo 中 有一列 clmSex
如何让 clmSex 中 值为 “男” 的所在行变为红色? 展开
例如:
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);
}
{
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事件里写上你要的判断方法就行了。
在窗体加载的Paint事件里写上你要的判断方法就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询