繁体   English   中英

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

[英]How to show selected Datagrid cell value in a textBox?

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

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

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

首先,通过选择GridView控件并双击Lightening Bolt下的Click字段来连接您的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM