带下拉列的DataGridView

问题描述:

经过对VB的一些戒备,我回到了VB.NET。 Offcourse你可以用设计师做所有事情,但是。带下拉列的DataGridView

我想通过代码实现数据库功能。我有一个DataGridView,它会像我期望的那样填充。更改将被保护,现在可以。

但我想将表示外键值的字段更改为下拉字段。我自己尝试并寻找一个好的解决方案,但没有找到。

这是我的代码部分:

.AutoGenerateColumns = True 
     .DataSource = TMitarbeiterBindingSource 
     .AutoSizeRowsMode = _ 
      DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders 
     .BorderStyle = BorderStyle.Fixed3D 
     .EditMode = DataGridViewEditMode.EditOnEnter 

有六列,我想第三个是一个下拉字段,应该使用其他的BindingSource。显然,我必须将AutoGenerateColumns更改为false,但接下来如何手动添加列。之后,我必须改变其中一列,但是如何?

如果有人会有一个适合我的代码的例子会有所帮助。

+3

我觉得你有你的VB版本confused.'DataGridView'是一个.NET控件 – Plutonix

+1

我同意。他没有使用VB,而是一些版本的The Great Pretender VB.Net,这是微软的营销小说,它不会造成任何困难。如果他们只给了它一个像NB这样的专有名字! – Bob77

+0

是的,我选了VB.NET,写了VB6,;-) –

我得到了它,我用下面的代码和它的作品:

With rufnummer 
      .DataPropertyName = "Rufnummer" 
      .DataSource = db.TGeraeteBindingSource 
      .DisplayMember = "Rufnummer" 
      .ValueMember = "Rufnummer" 
      .FlatStyle = System.Windows.Forms.FlatStyle.Flat 
      .HeaderText = "Rufnummer" 
      .Width = 70 
     End With