2013-08-06 39 views
1

我正在用C#開發Windows Mobile 6.5應用程序,使用Visual Studio 2008(我還是一個初學者),它連接到一個SQL CE數據庫。但是,我想要將連接到我的數據庫的dataGrid中選定單元格的值發送到文本框。它看起來很可能,但我找不到與dataGrid控件相關的單元格單擊事件,dataGridView只有一個,我認爲它僅適用於Windows桌面應用程序。如何在文本框中顯示選定的Datagrid單元格值?

回答

1

首先,線了點擊事件,通過選擇GridView控件,並雙擊Click場位於下的閃電:

click event

下,擴大對答案已經發布:

private void dataGrid_Click(object sender, EventArgs e) { 
    int row = dataGrid1.CurrentCell.RowNumber; 
    int col = dataGrid1.CurrentCell.ColumnNumber; 
    textBox1.Text = string.Format("{0}", dataGrid1[row, col]); 
} 

我使用string.Format,因爲有時您的數據可能爲空或DBNull.Value

+0

完全符合我的需求,非常感謝 – AymanKun

1

我相信你想要的Control.Click Event

的Click事件傳遞一個EventArgs它的事件處理程序,因此它只能說明已經發生了點擊。如果您需要更多特定的鼠標信息(按鈕,點擊次數,滾輪旋轉或位置),請使用MouseClick事件。但是,如果點擊是由鼠標以外的其他操作引起的,例如按下ENTER鍵,則不會引發MouseClick事件。

private void dataGrid_Click(object sender, EventArgs e) 
{ 
    int row_num = _DataGrid.CurrentCell.RowNumber; 
    int col_num = _DataGrid.CurrentCell.ColumnNumber; 
    object data = _DataGrid[row_num, col_num]; 
} 
+0

我明白,但沒有檢索單元格的字符串內容的可能性嗎?我試過_DataGrid.CurrentCell.ToString();但它會再次返回RowNumber和ColumnNumber。 – AymanKun

+1

使用_DateGrid [_DataGrid.CurrentCell.RowNumber,_DataGrid.CurrentCell.ColumnNumber]訪問數據網格單元值。更進一步的,Paul Yao在他的書「編程.Net精簡框架」中爲DataGrid提供了一個很好的就地編輯解決方案。 – josef

1

我認爲你需要處理Click並作出CurrentCell使用屬性

相關問題