2013-10-10 48 views
0

點擊時我有一個Windows窗體應用程序DataGrid,我想獲得該單元的位置的用戶點擊,並顯示該行的內容。獲取細胞的位置的DataGridView C#Windows窗體

我有4個列和行的數量而變化。

有人可以指點我正確的方向嗎?

乾杯

+0

對不起,它對Windows窗體應用程序。沒有服務器或類似的東西 – User1204501

+0

我的歉意,我做了一個可憐的假設,這是asp.net(我看到標籤不在那裏!)。抱歉。 –

+0

不用擔心我想你張貼的解決方案,因爲我們說話= d – User1204501

回答

3

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellclick.aspx

你會希望利用CellClick事件處理這個問題。

將事件處理程序方法(與上面的文章中的類似)掛接到數據網格,並且在傳遞給方法的參數(例如e.RowIndex)中包含所需的所有信息。

創建事件處理程序

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) 
{ 
    //Do what you want here with e.RowIndex or e.ColumnIndex, for example 
} 

鉤住最多

this.dataGridView1.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellClick); 
+0

嗨,你的代碼的第二部分是做什麼的?抱歉,我是初學者。 – User1204501

+0

沒問題,我們在某個階段都是初學者。我所包含的第一個代碼片段是一個處理事件的方法。即當發生某事時將調用此方法。第二個代碼片段是說「這是何時觸發事件處理程序」的代碼。所以我們已經有了dataGridView1,並且將'我們爲CellClick事件創建的事件處理程序方法'連接起來。實際上,代碼的「+ =」部分是「將此事件處理程序添加到此事件」。當有人現在調用CellClick事件時,它現在知道調用事件處理程序。 –