如何在textBox中显示选定的Datagrid单元格值?

时间:2013-08-06 19:38:22

标签: c# windows visual-studio-2008 windows-mobile

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

3 个答案:

答案 0 :(得分:1)

我相信你想要Control.Click Event

  

Click事件将EventArgs传递给其事件处理程序,因此它仅指示发生了单击。如果您需要更具体的鼠标信息(按钮,点击次数,滚轮旋转或位置),请使用MouseClick事件。但是,如果单击是由鼠标以外的操作引起的,则不会引发MouseClick事件,例如按ENTER键。

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];
}

答案 1 :(得分:1)

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

答案 2 :(得分:1)

首先,通过选择GridView控件并双击位于Lightening Bolt下的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