

代码调试也能执行

然后出来的结果和没有设置的效果是一样的。。。。
请问是哪里出错了??
该怎么解决呢?????
------解决思路----------------------
http://blog.csdn.net/guozh90/article/details/7473231
http://blog.csdn.net/ls_man/article/details/8191703
------解决思路----------------------
DataGridView如何设置更换背景色
private void Frm_Main_Load(object sender, EventArgs e)
{
dgv_Message.DataSource = new List<Fruit>() {//绑定数据集合
new Fruit(){Name="土豆",Price=30},
new Fruit(){Name="茄子",Price=40},
new Fruit(){Name="辣椒",Price=33},
new Fruit(){Name="西葫芦",Price=31}};
dgv_Message.Columns[0].Width = 200;//设置列宽度
dgv_Message.Columns[1].Width = 170;//设置列宽度
dgv_Message.SelectionMode =//设置如何选中单元格
DataGridViewSelectionMode.FullRowSelect;
}
private void btn_Begin_Click(object sender, EventArgs e)
{
for (int i = 0; i < dgv_Message.Rows.Count; i++)
{
if (i % 2 == 0)
dgv_Message.Rows[i].DefaultCellStyle.
BackColor = Color.LightYellow;//隔行更换背景色
}
}
}
------解决思路----------------------
1、把你的AllowUserToAddRowsChanged事件的代码改成
MessageBox.Show("You are in the DataGridView.AllowUserToAddRowsChanged event.");
运行程序,看会不会有这个提示弹出。
2、如果没有提示弹出
AllowUserToAddRowsChanged换成RowPrePaint事件
------解决思路----------------------
应该是 触发的事件不对。