| DataGridView 取得或者修改當前單元格的內容: [VB.NET] [C#] // 取得當前單元格內容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得當前單元格的列 Index Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex); // 取得當前單元格的行 Index Console.WriteLine(DataGridView1.CurrentCell.RowIndex);
[C#] // 設定 (0, 0) 為當前單元格 DataGridView1.CurrentCell = DataGridView1[0, 0];
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
DataGridView 設定單元格只讀: ![]() ![]() ![]() [C#] // 設置 DataGridView1 為只讀 DataGridView1.ReadOnly = true; 此時(shí),用戶(hù)的新增行操作和刪除行操作也被屏蔽了。 [VB.NET] ‘ 設置 DataGridView1 的第2列整列單元格為只讀 DataGridView1.Columns(1).ReadOnly = True ‘ 設置 DataGridView1 的第3行整行單元格為只讀 DataGridView1.Rows(2).ReadOnly = True ‘ 設置 DataGridView1 的[0,0]單元格為只讀 DataGridView1(0, 0).ReadOnly = True [C#] // 設置 DataGridView1 的第2列整列單元格為只讀 DataGridView1.Columns[1].ReadOnly = true; // 設置 DataGridView1 的第3行整行單元格為只讀 DataGridView1.Rows[2].ReadOnly = true; // 設置 DataGridView1 的[0,0]單元格為只讀 DataGridView1[0, 0].ReadOnly = true;
[VB.NET] DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically
[C#] DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
[VB.NET] ‘CellBeginEdit 事件處理方法 Private Sub DataGridView1_CellBeginEdit(ByVal sender As Object, _ ByVal e As DataGridViewCellCancelEventArgs) _ Handles DataGridView1.CellBeginEdit Dim dgv As DataGridView = CType(sender, DataGridView) ‘ 是否可以進(jìn)行編輯的條件檢查 If dgv.Columns(e.ColumnIndex).Name = "Column1" AndAlso _ Not CBool(dgv("Column2", e.RowIndex).Value) Then ‘ 取消編輯 e.Cancel = True End If End Sub
[C#] // CellBeginEdit 事件處理方法 private void DataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) { DataGridView dgv = (DataGridView)sender; //是否可以進(jìn)行編輯的條件檢查 if (dgv.Columns[e.ColumnIndex].Name == "Column1" && !(bool)dgv["Column2", e.RowIndex].Value) { // 取消編輯 e.Cancel = true; } }
DataGridView 不顯示最下面的新行: [VB.NET] ‘ 設置用戶(hù)不能手動(dòng)給 DataGridView1 添加新行 DataGridView1.AllowUserToAddRows = False
[C#] // 設置用戶(hù)不能手動(dòng)給 DataGridView1 添加新行 DataGridView1.AllowUserToAddRows = false; 但是,可以通過(guò)程序: DataGridViewRowCollection.Add 為 DataGridView 追加新行。
DataGridView 查找新行: DataGridView的AllowUserToAddRows屬性為T(mén)rue時(shí)也就是允許用戶(hù)追加新行的場(chǎng)合下,DataGridView的最后一行就是新追加的行(*行)。使用 DataGridViewRow.IsNewRow 屬性可以判斷哪一行是新追加的行。另外,通過(guò)DataGridView.NewRowIndex 可以獲取新行的行序列號。在沒(méi)有新行的時(shí)候,NewRowIndex = -1。 [VB.NET] If DataGridView1.CurrentRow.IsNewRow Then Console.WriteLine("當前行為新追加行。") Else Console.WriteLine("當前行不是新追加行。") End If
|
聯(lián)系客服