带下拉列的DataGridView
问题描述:
经过对VB的一些戒备,我回到了VB.NET。 Offcourse你可以用设计师做所有事情,但是。带下拉列的DataGridView
我想通过代码实现数据库功能。我有一个DataGridView,它会像我期望的那样填充。更改将被保护,现在可以。
但我想将表示外键值的字段更改为下拉字段。我自己尝试并寻找一个好的解决方案,但没有找到。
这是我的代码部分:
.AutoGenerateColumns = True
.DataSource = TMitarbeiterBindingSource
.AutoSizeRowsMode = _
DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders
.BorderStyle = BorderStyle.Fixed3D
.EditMode = DataGridViewEditMode.EditOnEnter
有六列,我想第三个是一个下拉字段,应该使用其他的BindingSource。显然,我必须将AutoGenerateColumns更改为false,但接下来如何手动添加列。之后,我必须改变其中一列,但是如何?
如果有人会有一个适合我的代码的例子会有所帮助。
答
我得到了它,我用下面的代码和它的作品:
With rufnummer
.DataPropertyName = "Rufnummer"
.DataSource = db.TGeraeteBindingSource
.DisplayMember = "Rufnummer"
.ValueMember = "Rufnummer"
.FlatStyle = System.Windows.Forms.FlatStyle.Flat
.HeaderText = "Rufnummer"
.Width = 70
End With
我觉得你有你的VB版本confused.'DataGridView'是一个.NET控件 – Plutonix
我同意。他没有使用VB,而是一些版本的The Great Pretender VB.Net,这是微软的营销小说,它不会造成任何困难。如果他们只给了它一个像NB这样的专有名字! – Bob77
是的,我选了VB.NET,写了VB6,;-) –