当前位置: 代码迷 >> C# >> Datagridview的行背景色用代码设置却没有成效。
  详细解决方案

Datagridview的行背景色用代码设置却没有成效。

热度:540   发布时间:2016-05-05 05:20:07.0
Datagridview的行背景色用代码设置却没有效果。。


代码调试也能执行

然后出来的结果和没有设置的效果是一样的。。。。
请问是哪里出错了??
该怎么解决呢?????
------解决思路----------------------
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事件
------解决思路----------------------
应该是 触发的事件不对。
  相关解决方案