【发布时间】:2014-05-07 09:38:57
【问题描述】:
我的表单中有列表框(与设置相关的数据)和datagridview。我正在尝试从列表框中填充 datagridview 中的第 0 列。在网上找不到解决方案,所以我尝试了这个:
For i As Integer = 0 To ListBox1.Items.Count - 1
DataGridView1.Rows(i).Cells(0).Value = ListBox1.Items
Next
结果只是第 0 列中的一项:“System.Windows.Forms.ListBox+ObjectCollection”
显然这与设置有关(保存列表框中的数据),我不知道如何解决。
附:上面的代码还会从列表框中删除项目!?
编辑:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
TextBox1.Visible = False
For Each item As String In My.Settings.Setting
ListBox1.Items.Add(item.ToString)
DataGridView1.Columns.Add(("BNK"), "Bank")
DataGridView1.Columns.Add(("ZR"), "2410")
DataGridView1.RowHeadersVisible = False
DataGridView1.Columns(0).Width = 55
DataGridView1.Columns(0).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleLeft
DataGridView1.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleLeft
For i As Integer = 0 To ListBox1.Items.Count - 1
Dim dr As New DataGridViewRow
DataGridView1.Rows.Add(dr)
DataGridView1.Rows(i).Cells(0).Value = ListBox1.Items(i)
DataGridView1.AllowUserToAddRows = False
Next
Next
End Sub
和
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
If Button3.Text = "Add a bank" Then
TextBox1.Visible = True
TextBox1.Text = ""
TextBox1.Focus()
Button3.Text = "Confirm"
ElseIf Button3.Text = "Confirm" Then
TextBox1.Visible = False
Button3.Text = "Add a bank"
Dim newURL As String = TextBox1.Text.ToString
ListBox1.Items.Add(TextBox1.Text.ToString) 'add to ListBox1
My.Settings.Setting.Add(TextBox1.Text.ToString) 'add to My.Settings.favList
End If
End Sub
【问题讨论】:
-
您正在尝试将所有 LB 项目添加到单个单元格中
标签: vb.net datagridview listbox