Vb.net 带有下拉列的DataGridView

Vb.net 带有下拉列的DataGridView,vb.net,datagridview,datagridviewcombobox,Vb.net,Datagridview,Datagridviewcombobox,在戒掉了几年VB之后,我回到了VB.NET。当然你可以和设计师一起做任何事情,但是 我想通过代码实现数据库功能。我有一个DataGridView,它将像我期望的那样被填充。更改将被安全保存,暂时确定 但是我想把代表foreignkey值的字段改为下拉字段。我自己试着寻找一个好的解决办法,但没有找到 这是我代码的一部分: .AutoGenerateColumns = True .DataSource = TMitarbeiterBindingSource .Auto

在戒掉了几年VB之后,我回到了VB.NET。当然你可以和设计师一起做任何事情,但是

我想通过代码实现数据库功能。我有一个DataGridView,它将像我期望的那样被填充。更改将被安全保存,暂时确定

但是我想把代表foreignkey值的字段改为下拉字段。我自己试着寻找一个好的解决办法,但没有找到

这是我代码的一部分:

.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版本弄糊涂了。
DataGridView
是一个.NET控件,我同意。他使用的不是VB,而是伟大的伪装者VB.Net的某个版本,这是微软的一篇营销小说,引起了无尽的灾难。要是他们给它起个像NB这样的名字就好了!是的,我选择了VB.NET并编写了VB6;-)