1、dataGridView是dataGrid的替代品,包含了dataGrid的全部功能。
2、為dataGridView賦值,一般將其數據設置為一個DataTabel。例子如下:
DataTable dt = new DataTable(); for (int i = 0; i < 10; i++) { dt.Columns.Add(i.ToString()); //插入列 } for (int i= 0; i< 5; i++) //插入行 { dt.Rows.Add("列1",“列2”。。。) } dataGridView1.DataSource = dt;
3、設置行頭和列標題不可見
dataGridView1.RowHeadersVisible = false; dataGridView1.ColumnHeadersVisible = false;
4、遍歷DataGridView的單元格:
//設置當前題號選擇框 foreach (DataGridViewRow row in dataGridView1.Rows) { foreach (DataGridViewCell cell in row.Cells) { if (cell.Value.ToString().Trim() == num.ToString()) { dataGridView1.CurrentCell = cell; return ; } } }
5、判斷dataGridView的某個單元格或currentCell是否為空,直接用==來判斷即可。如:
if (dataGridView1.CurrentCell == null || dataGridView1.CurrentCell.Value.ToString().Trim() == "") return;
6、當當前單元格發生變化時觸發的事件是:CurrentCellChanged() 當鼠標點擊某單元格后,觸發的事件是:CellMouseClick()
7、設置單元格顏色:
dataGridView1.CurrentCell.Style.BackColor = Color.PaleGoldenrod;
8、單元格的取值(將兩個單元的值對調)
object cellTemp = dataGridView1[0, i].Value; dataGridView1[0, i].Value = dataGridView1[0, i + 1].Value; dataGridView1[0, i + 1].Value = cellTemp;