在文本框中显示数据网格单元格

本文关键字:数据网 网格 单元格 数据 显示 文本 | 更新日期: 2023-09-27 18:02:43

应用程序完成并工作,根据用户定义的过滤器从SQL中提取一些信息并将它们显示在数据网格视图中。然而,在结束这一天之前,我想做的是:

有一列叫做"评论"。每行的条目都有一个注释单元格。我想让它,每当你点击任何一行,该行单元格的评论显示在一个更大的文本框中,我添加在数据网格的上方。

在这个项目之前我没有使用过datagrid,经过几个小时的尝试和错误,我认为是时候寻求帮助了。

我不确定在这种情况下您可能需要或可能不需要协助的现有代码,但我会根据请求提供。

在文本框中显示数据网格单元格

对于Winforms (WPF?)应用程序,使用RowEnter事件:

private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
{
  object commentObj = (string)dataGridView1.Rows[e.RowIndex].Cells["Comments"].Value ; 
  commentTextBox.Text= commentObj==null ? "" : (string)commentObj ;
}

现在我把它放在下面它只是打开和关闭有时我必须点击一行然后点击离开它,然后再回到它来让它变成那一行的注释否则它仍然会显示前一行的注释

private void DataGrid_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {        
        if (e.RowIndex >= 0)
        {
            DataGridViewRow row = this.DataGrid.Rows[e.RowIndex];
            txtComments.Text = row.Cells["Comments"].Value.ToString();
        }
    }