2012-12-05 2 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 

내가 지금 원하는 것은 : 내가 선택한 선택에 머물 셀 또는 열을 선택하는 경우 숫자 이것은 C# 1 (B)로되어 세포

답변

0

의 배경을 변경하는 셀 내에서 변경되는 경우

번째 질문 또한 원하는 ut 아마 당신은 simillar 것을 할 것입니다.

첫째 : 배경색 변경 :

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

당신이 셀 번호를 변경 한 경우에만 변경하는 조건이 필요합니까? 셀 내용을 수동으로 변경하거나 프로그래밍 방식으로 변경하여 트라이거 변경이 필요합니까?

둘째 : 선택을 저장

은 는

먼저 저장소가 선택한 행 인덱스 : DataGridView100_RowsAdded 당신의 그런

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

} 

:

이 선택한 행에 대한 작동
// your code 

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

, 당신이 저장할 수는 선택된 셀 인덱스와 .Cells[nSelectedCellIndex.Selected = true을 추가하십시오.