2014-09-03 188 views
-3

如何檢索用戶剛輸入到datagridview單元格中的信息?我需要獲取用戶輸入的信息,進行處理,然後用它在數據庫中搜索記錄。C#從datagridview中檢索單元格值

string aux = dataGridView1[3,dataGridView1.CurrentCell.RowIndex].Value.ToString(); 
aux = aux.Substring(0, 7); 
dataGridView1[2, dataGridView1.CurrentCell.RowIndex].Value = mb.pesquisar("select filcod from filme where filtag = " + aux); 

此代碼是在當用戶從在DataGridView的小區退出該被激發的事件處理程序。爲什麼我不檢索正確的單元格值?我如何獲得用戶輸入的實際值?

+0

你還需要什麼..?你需要我們爲你編碼整個事情嗎??你有什麼現有的代碼..?或者你有沒有嘗試過任何最初的自己呢? – MethodMan 2014-09-03 15:07:14

+0

您必須向我們展示您目前爲止的代碼以及您卡住的位置,以便我們可以爲您提供幫助。你可以編輯你的問題。 – criticalfix 2014-09-03 15:13:25

+0

用戶將在datagridview的任何一個單元格中輸入一個值。想要在事件「CellLeave」中獲得值,並根據他所說的值在數據庫中執行查詢。 我的代碼: string aux = dataGridView1 [3,dataGridView1.CurrentCell.RowIndex] .Value.ToString(); aux = aux.Substring(0,7); dataGridView1 [2,dataGridView1.CurrentCell.RowIndex] .Value = mb.pesquisar(「select filcod from filme where filtag =」+ aux); – 2014-09-03 15:20:21

回答

0

您可以在DataGridView.CellValueChanged Event中處理此問題。查看該鏈接的文檔,您將看到該方法傳遞給一個事件對象e。

對象e是一個DataGridViewCellEventArgs對象。第二個鏈接中的文檔顯示DataGridViewCellEventArgs具有RowIndex和ColumnIndex屬性。這就是你如何找出哪個單元觸發了該事件,以及在哪裏獲得你的單元格值。

您想使用e.RowIndex,因爲它來自觸發CellValueChanged事件的單元格。它的發射正是因爲焦點發生了變化。這就是爲什麼「當前」行與e.RowIndex不同。

另外參見here的例子。

相關問題