點擊時我有一個Windows窗體應用程序DataGrid
,我想獲得該單元的位置的用戶點擊,並顯示該行的內容。獲取細胞的位置的DataGridView C#Windows窗體
我有4個列和行的數量而變化。
有人可以指點我正確的方向嗎?
乾杯
點擊時我有一個Windows窗體應用程序DataGrid
,我想獲得該單元的位置的用戶點擊,並顯示該行的內容。獲取細胞的位置的DataGridView C#Windows窗體
我有4個列和行的數量而變化。
有人可以指點我正確的方向嗎?
乾杯
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);
嗨,你的代碼的第二部分是做什麼的?抱歉,我是初學者。 – User1204501
沒問題,我們在某個階段都是初學者。我所包含的第一個代碼片段是一個處理事件的方法。即當發生某事時將調用此方法。第二個代碼片段是說「這是何時觸發事件處理程序」的代碼。所以我們已經有了dataGridView1,並且將'我們爲CellClick事件創建的事件處理程序方法'連接起來。實際上,代碼的「+ =」部分是「將此事件處理程序添加到此事件」。當有人現在調用CellClick事件時,它現在知道調用事件處理程序。 –
對不起,它對Windows窗體應用程序。沒有服務器或類似的東西 – User1204501
我的歉意,我做了一個可憐的假設,這是asp.net(我看到標籤不在那裏!)。抱歉。 –
不用擔心我想你張貼的解決方案,因爲我們說話= d – User1204501