vb.net - 从 DataGridView 选定单元格获取文本

标签 vb.net datagridview textbox tostring

我有一个 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/

相关文章:

vb.net - 使用 CheckBox 切换 TextBox 的屏蔽和取消屏蔽

javascript - 浏览器不显示文件已下载

c# - 如何使用 linq 表达式展平嵌套对象

.net - 以编程方式插入 <br/> 标签 (VB.NET)

mysql - 清除数据绑定(bind) datagridview vb.net

c# - 将 datagridviewcolumn 绑定(bind)到嵌套类

wpf - 如何仅在XAML中设置自动对焦?

vb.net - Listbox.selected索引改变变量赋值

c# - 如何在 datagridview 列中显示枚举值

c# - 如何检查文本框内容中是否有空格?