我需要在单元格中有多行,所以我使用DataGridViewTextBoxColumn.DefaultCellStyle.WrapMode = DataGridViewTriState.True。 我在设计器中添加列(datagridviewtextboxcolumn)。然后将datagridview绑定到与datagridview具有完全相同列的表。然后我发现datagridview有重复的列:第一列是空的(我猜是通过设计器添加的),第二列填充了来自表的数据。我的问题是如何正确地允许多行并同时绑定到一个表?Datagridview在绑定到表格时出现错误的列数
在Designer
Friend WithEvents DGV As New System.Windows.Forms.DataGridView
Friend WithEvents columnClient As System.Windows.Forms.DataGridViewTextBoxColumn
Friend WithEvents columnAccount As System.Windows.Forms.DataGridViewTextBoxColumn
Me.DGV.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.columnClient, Me.columnAccount})
Dim cellStyle As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle
cellStyle.WrapMode = DataGridViewTriState.True
Me.columnClient.DefaultCellStyle = cellStyle
Me.columnAccount.DefaultCellStyle = cellStyle
然后我绑定的DataGridView到表
DGV.DataSource = m_table
m_table.Columns.Add(columnClient)
m_table.Columns.Add(columnAccount)
Dim rowText As DataRow = m_table.NewRow
Dim strBaseKey As String="base key"
Dim accountkey As String="account key"
rowText(columnClient) = strBaseKey
rowText(columnAccount) = accountKey
补充:我刚刚删除的设计师列和现在的工作。
您应该添加您的解决方案作为一个答案,让社会知道你如何解决这个问题。 –