1

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

4

3 回答 3

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];
}
于 2013-08-06T19:44:46.043 回答
1

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

于 2013-08-06T19:45:43.843 回答
1

首先,通过选择 GridView 控件并双击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.

于 2013-08-07T17:19:43.493 回答