如何在文本框中显示选定的Datagrid单元格值?

我正在开发一个Windows Mobile 6.5应用程序与C#使用Visual Studio 2008(我还是一个初学者),它连接到一个SQL CE数据库。 但是,我想要将连接到我的数据库的dataGrid中的选定单元格的值发送到文本框。 它看起来很可能,但我找不到与dataGrid控件相关的单元格单击事件,dataGridView只有一个,我认为它只适用于Windows桌面应用程序。

首先,通过选择GridView控件并双击Lightening Bolt下的Click字段来连接点击事件:

点击事件

接下来,扩大已经发布的答案:

 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因为有时你的数据可能是null或DBNull.Value

我认为你需要处理Click并使用CurrentCell属性

我相信你想要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]; }