2011-08-18 88 views
0

我想在窗体上的文本框中显示(DataGridView's)选定的行内容(适当文本框中的每个单元格值)。对于有经验的人来说,这应该是相当简单的任务。使用DataGridView来填充窗体上的文本框VB .NET 2010

到目前为止,我一直没能找到一个可行的解决方案来实现这一目标,因为大多数文章都是针对VB/VB 2005/VB 2008年而不是2010年VB

任何帮助,提示写的,答案是极大的赞赏,

问候, 阿尤

以下是我已经尝试过。 (我试图把图像,但我不能因为我的特权感谢堆放超过流量)

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

它奇怪的是适用于前4点选定的行并填充文本框,但无法为DataGridView中的其余部分。

工作溶液:

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

更换0 - X,以匹配细胞/列。

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

+0

请告诉我们你已经尝试了什么。 – Jonathan

+0

请再次参阅说明。 thx – Ayub

+1

看起来像(可能)数据集的任何寄存器都有一个字段的空值,所以DoctorsDataGridView.CurrentRow.Cells(0).Value为null,然后您无法调用ToString方法。你有没有获得任何错误信息? – Jonathan

回答

1

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

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

,其中DS是数据源,如数据表,以及为的BindingContext你做休息。通过选择行int来移动数据源的光标,DoctorsDataGridView可以改变TextBox1中的数据。