UserControl中Load事件设置datagridview颜色无效

fangpengyu 2013-11-13 02:03:54
1.下面这个是UserControl1中的Load事件的代码:

private void UserControl1_Load(object sender, EventArgs e)
{
DataTable dt=new DataTable();
dt.Columns.Add("test");
for (int i = 0; i < 6; i++)
{
DataRow dataRow=dt.NewRow();
dataRow["test"] = "test";
dt.Rows.Add(dataRow);
}

dataGridView1.DataSource = dt;

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (i % 2 == 0)
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
else
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.RoyalBlue;
}
}

}


2.引用UserControl1控件的Form


加载的用户控件没有背景色,只剩下20分了,请帮忙看看,谢谢!
...全文
159 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiyun0112 2013-11-13
  • 打赏
  • 举报
回复
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
var i = e.RowIndex;
if (i % 2 == 0)
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
else
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.RoyalBlue;
}
}

*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
jiaoshiyao 2013-11-13
  • 打赏
  • 举报
回复
引用 1 楼 guwei4037 的回复:
你想设置隔行的背景色不用这么麻烦,在用户控件中选择dataGridView控件,设置一下属性就可以了。
 dataGridView1.RowsDefaultCellStyle.BackColor = Color.Red;
            dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.RoyalBlue;
我不是要这种简单的,实际情况是要判断行中某列的数据,给不同的颜色,不止两种颜色 LZ你要引用后对方才能看到!
fangpengyu 2013-11-13
  • 打赏
  • 举报
回复
我不是要这种简单的,实际情况是要判断行中某列的数据,给不同的颜色,不止两种颜色
全栈极简 2013-11-13
  • 打赏
  • 举报
回复
你想设置隔行的背景色不用这么麻烦,在用户控件中选择dataGridView控件,设置一下属性就可以了。
 dataGridView1.RowsDefaultCellStyle.BackColor = Color.Red;
            dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.RoyalBlue;

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧