2016-10-31 4 views
0

나는 DataGridView에 대해 SortablebindingList<Record>DataSource으로 받았습니다. 나 또한 dataGridView.CellContentDoubleClick이 내 selectionDblClicked() fuction에 매핑되었습니다.선택한 행이 나타내는 객체에 액세스하는 방법은 무엇입니까?

dataGridView.CellContentDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(selectionDblClicked); 

은 ...

 void selectionDblClicked(object sender, EventArgs e) 
    { 
     //Do something with the underlying `record` object... 

    } 

지금, EventHandlers는 sender 객체와 EventArgs 인수를 전달합니다.

제 질문은 DataGridViewCellEventHandler을 "더블 클릭"된 기본 개체에 액세스하는 방법입니다.

답변

1

클릭 한 행의 DataBoundItem 속성을 사용하십시오.

클릭 한 행을 보려면 DataGridViewCellEventArgs의 RowIndex 속성을 사용하십시오.

void selectionDblClicked(object sender, DataGridViewCellEventArgs e) 
{ 
    var rowClicked = dataGridView.Rows[e.RowIndex]; 
    DoSomething(rowClicked.DataBoundItem as Record); 
} 
+0

멋진, 나는 이것을 시도 할 것이다. 나는 그것을 시험하자 마자 그것을 정확하게 표시 할 것이다. – MrDysprosium

관련 문제