如何以编程方式在datagridviewcombobox中添加默认值? [英] How do I add programmatically a default value in a datagridviewcombobox?
本文介绍了如何以编程方式在datagridviewcombobox中添加默认值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我以编程方式添加了datagridviewcombobox。如何为每行设置默认值。我希望默认值为否
Dim dt As New DataTable(tblFirstDatagrid)
dt.Columns .Add(Passed?)
dt.LoadDataRow(New Object(){Yes},True)
dt.LoadDataRow(New Object(){No},True)
dt.LoadDataRow(New Object(){NA},True)
.dgTroubleshootingandResolution.DataSource = dt
.dgTroubleshootingandResolution.AllowUserToAddRows = False
.dgTroubleshootingandResolution.Columns.Remove(通过?)
Dim cmb As New DataGridViewComboBoxColumn
with cmb
.Items.Add(Yes)
.Items.Add(No)
。 Items.Add(NA)
.DataPropertyName =通过?
.HeaderText =通过?
.Name =通过?
以
结束.dgTroubleshootingandResolution.Columns.Add(cmb)
我试过下面的代码,但它仍然无法正常工作。
我尝试过:
dt.Columns(通过?)。DefaultValue =否
解决方案
也许这个将对您有所帮助: datagridview - 将数据加载到DataGridViewComboBoxColumn VB.NET - Stack Overflow [ ^ ]
Hi,
I have a datagridviewcombobox added programmatically. How can I set a default value for each row. I would like the default value to be "No"
Dim dt As New DataTable("tblFirstDatagrid") dt.Columns.Add("Passed?") dt.LoadDataRow(New Object() {"Yes"}, True) dt.LoadDataRow(New Object() {"No"}, True) dt.LoadDataRow(New Object() {"NA"}, True) .dgTroubleshootingandResolution.DataSource = dt .dgTroubleshootingandResolution.AllowUserToAddRows = False .dgTroubleshootingandResolution.Columns.Remove("Passed?") Dim cmb As New DataGridViewComboBoxColumn With cmb .Items.Add("Yes") .Items.Add("No") .Items.Add("NA") .DataPropertyName = "Passed?" .HeaderText = "Passed?" .Name = "Passed?" End With .dgTroubleshootingandResolution.Columns.Add(cmb)
I've tried the code below but it's still not working.
What I have tried:
dt.Columns("Passed?").DefaultValue = "No"
解决方案
Maybe this will be of help to you: datagridview - Load data into DataGridViewComboBoxColumn VB.NET - Stack Overflow[^]
这篇关于如何以编程方式在datagridviewcombobox中添加默认值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文