Windows 如何设置datagrid列的单元格类型?

Windows 如何设置datagrid列的单元格类型?,windows,vb.net,datagrid,Windows,Vb.net,Datagrid,我正在向datagrid添加一个新列,以存储总数量*成本的行 当我尝试添加列时,我得到一个异常 System.InvalidOperationException:'无法添加列,因为其CellType属性为null。' 我已尝试设置单元格类型,但无法正确设置类型 Dim dt As DataTable = Me.DsOppQuoteDetail.tblOppQuoteDetail Dim dr As DataRow Dim dc As New DataGridViewColumn With dc

我正在向datagrid添加一个新列,以存储总数量*成本的行
当我尝试添加列时,我得到一个异常

System.InvalidOperationException:'无法添加列,因为其CellType属性为null。'

我已尝试设置单元格类型,但无法正确设置类型

Dim dt As DataTable = Me.DsOppQuoteDetail.tblOppQuoteDetail
Dim dr As DataRow

Dim dc As New DataGridViewColumn
With dc
    .HeaderText = "Item Total"
    .Name = "UnitTotal"
     .CellType = DataGridTextBox

End With

DGV_OppQuoteDetail.Columns.Insert(6, dc)
将CellType设置为DataGridTextBox会产生错误

如果我将列更改为:

Dim dc As New DataGridTextBoxColumn
With dc
    .HeaderText = "Item Total"
End With

DGV_OppQuoteDetail.Columns.Insert(6, dc)
然后我无法插入它,因为它是DataGrid.insert命令的错误类型

Dim dc As New DataGridViewTextBoxColumn
dc.HeaderText = "SomeText"
dc.Name = "colWhateverName"
DGV_OppQuoteDetail.Columns.Add(dc)
试试这个,让我知道。只是措辞略有不同。同样,从代码片段中可以看出,在添加列之前,请确保不添加任何行


试试这个,让我知道。只是措辞略有不同。同样,从您的代码片段来看,这似乎很好,但请确保在添加列之前不添加任何行。

dc.CellType=typeof(DataGridViewTextBoxCell)
类似的内容?
Dim totalsColumn作为新的DataGridViewTextBoxColumn(),带有{.HeaderText=“Item Total”,.ValueType=GetType(Decimal)}DGV\u OppQuoteDetail.Columns.Insert(6,totalsColumn)
。谢谢您的帮助sense@johnm您是在使用WPF还是windows窗体?
dc.CellType=typeof(DataGridViewTextBoxCell)
类似的东西?
Dim totalsColumn作为新的DataGridViewTextBoxColumn(),带有{.HeaderText=“Item Total”,.ValueType=GetType(Decimal)}DGV_opquoteDetail.Columns.Insert(6,总计栏)
。谢谢您的帮助sense@johnm你是在使用WPF还是windows窗体?是的,这很有效,谢谢。我把dataGridTextBoxColumn和DataGridViewTextBoxColumn混淆了什么是DsopQuoteDetail?它是一个类的名称?编辑:好的,我想是DataGridView的名称,但你能确定吗?是的,这很有效,谢谢。我混淆了dataGridTextBoxColumn和DataGridViewTextBoxColumn什么是DsOppQuoteDetail?它是一个类的名称?编辑:好的,我想是DataGridView的名称,但你能确定吗?