我有一个 DataGridView,其中包含来自包含数据的数据库文件中的单元格。基本上,我想从 中获取文本已选择 DataGridView 中的单元格,并在单击按钮时将其显示在文本框中。按钮点击事件的代码是:
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim SelectedThings As String = DataGridView1.SelectedCells.ToString
TextBox1.Text = SelectedThings
End Sub
然而在 文本框 1 我得到:
System.Windows.Forms.DataGridViewSelectedCellCollection
我想这并不像看起来那么简单。我是一名刚学习 VB.NET 的 C 开发人员。
最佳答案
DataGridView.SelectedCells
是cell的集合,所以不是调用ToString()
那么简单在上面。您必须遍历集合中的每个单元格并获取每个单元格的值。
以下将创建所有选定单元格值的逗号分隔列表。
C#
TextBox1.Text = "";
bool FirstValue = true;
foreach(DataGridViewCell cell in DataGridView1.SelectedCells)
{
if(!FirstValue)
{
TextBox1.Text += ", ";
}
TextBox1.Text += cell.Value.ToString();
FirstValue = false;
}
VB.NET ( Translated 来自上面的代码)
TextBox1.Text = ""
Dim FirstValue As Boolean = True
Dim cell As DataGridViewCell
For Each cell In DataGridView1.SelectedCells
If Not FirstValue Then
TextBox1.Text += ", "
End If
TextBox1.Text += cell.Value.ToString()
FirstValue = False
Next
关于vb.net - 从 DataGridView 选定单元格获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/724146/