新文章

2012年12月1日 星期六

[C#]如何讓GridView隔行變色&選單元格變色

這應該是老掉牙的問題,也很簡單實作,筆記一下!

在DataGridView的事件DataBindingComplete內添加以下:


private void tableView_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {
            if (this.tableView.Rows.Count != 0)
            {
                for (int i = 0; i < this.tableView.Rows.Count; )
                {
                    this.tableView.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.LightGreen;
                    i = i + 2;
                }
            }
        }

就可以輕鬆實現了!

根據點選的單元格變色,邏輯是差不多的,或在你想要的事件套用程式碼即可。


private void GridView_CellClick(object sender, DataGridViewCellEventArgs e)
        {

            DataGridViewCellStyle CellStyle = new DataGridViewCellStyle();
            CellStyle.BackColor = Color.Red;
            dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style = CellStyle;

        }


沒有留言:

張貼留言