我想在表单上的文本框上显示(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)时,它可以工作!
答案 0 :(得分:1)
您可以将DoctorsDataGridView的数据源绑定到TextBox1.Text:
TextBox1.DataBindings.Add(New Binding("Text", ds, "columnname"))
其中ds是数据源,如DataTable,BindingContext为您完成剩下的工作。通过选择DoctorsDataGridView中的行来移动数据源的光标来改变TextBox1中的数据。