2012-12-05 38 views
2

我使用Microsoft Visual Studio 2005.我有一個DataGridView試圖阻止索引返回到第一個單元格和所選單元格的持久性的問題。DataGridView索引

當更新是由於光標移到第一個單元格

我這樣做是爲了阻止它

Private Sub DataGridView100_RowsAdded(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewRowsAddedEventArgs) Handles DataGridView100.RowsAdded 


    DataGridView100.Columns(0).Selected = False 
    DataGridView100.Rows(0).Selected = False 
    DataGridView100.Rows(0).Cells(0).Selected = False 

    'Another way 

    'DataGridView100.ClearSelection() 

End Sub 

我現在想什麼:當我選擇一個單元格或列留在選擇的選擇

第二個問題 還想如果數目在細胞內的變化,以改變細胞

回答

0

這是在C#b的背景你可能會做類似的事情。

首先:更改背景顏色:

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) 
{ 
// your code here 
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Red 
} 

你需要它時,細胞數發生了變化只改變的條件?您是否需要通過手動更改單元格內容或通過編程更改來改變內容?

二:保存選擇

第一家門店選擇行索引:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) 
{ 
    nSelectedRowIndex = e.RowIndex; 

} 

然後在您的DataGridView100_RowsAdded

// your code 

dataGridView1.ClearSelection(); 
dataGridView1.Rows[nSelectedRowIndex].Selected = true 

這適用於選定的行,你可以存儲所選細胞指數和比添加.Cells[nSelectedCellIndex.Selected = true

相關問題