【问题标题】:Use DataGridView to populate text boxes on the form VB .NET 2010使用 DataGridView 填充表单 VB .NET 2010 上的文本框
【发布时间】:2011-08-18 10:22:25
【问题描述】:

我想在表单的文本框中显示(DataGridView 的)选定行内容(相应文本框中的每个单元格值)。我敢肯定,对于有经验的人来说,这应该是相当简单的任务。

到目前为止,我还没有找到一个可行的解决方案来实现这一点,因为大多数文章都是为 VB / VB 2005/ VB 2008 而不是 VB 2010 编写的。

非常感谢任何帮助、提示和答案,

问候, 阿尤布

这是我已经尝试过的。 (我试过放一张图片,但由于我的特权,我不能放,谢谢堆栈溢出)

TextBox1.Text = DoctorsDataGridView.CurrentRow.Cells(0).Value.ToString

它奇怪地适用于前 4 个选定的行并填充文本框,但对于 DataGridView 的其余部分却失败了。

工作解决方案:

 txtRoll.Text = grd.CurrentRow.Cells(0).Value.ToString

替换 0 - x,以匹配单元格/列。

当关于代码放在 CellClick 事件下(即处理 grd.CellClick)时,它可以工作!

【问题讨论】:

  • 请告诉我们你已经尝试过什么。
  • 请再次查看说明。谢谢
  • 看起来(可能)数据集的任何寄存器都有一个字段的 Null 值,所以 DoctorsDataGridView.CurrentRow.Cells(0).Value 为空,然后你不能调用 ToString方法。您收到任何错误消息了吗?

标签: .net vb.net datagridview


【解决方案1】:

您可以将 DoctorsDataGridView 的数据源绑定到 TextBox1.Text:

TextBox1.DataBindings.Add(New Binding("Text", ds, "columnname"))

其中 ds 是数据源,例如 DataTable,而 BindingContext 会为您完成其余的工作。通过选择 DoctorsDataGridView 中的行来移动数据源的光标,更改 TextBox1 中的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多