【问题标题】:DataGridView with dropdown column带有下拉列的 DataGridView
【发布时间】:2017-05-21 07:08:51
【问题描述】:

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

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

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

这是我的代码的一部分:

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

有六列,我希望第三列是一个下拉字段,它应该使用另一个 BindingSource。可能我必须将 AutoGenerateColumns 更改为 false,然后如何手动添加列。之后我必须更改其中一列,但是如何更改?

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

【问题讨论】:

  • 我认为您对 VB 版本感到困惑。DataGridView 是一个 .NET 控件
  • 我同意。他使用的不是 VB,而是某个版本的 The Great Pretender VB.Net,这是 Microsoft 的营销小说,没有尽头。如果他们给它取一个像 NB 这样的专有名称就好了!
  • 是的,我选择了 VB.NET 并编写了 VB6,;-)

标签: vb.net datagridview datagridviewcombobox


【解决方案1】:

我知道了,我使用了以下代码,它可以工作:

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

【讨论】:

    猜你喜欢
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多