【问题标题】:add and show Text "Self" along with bound list items in gridviewcomboboxcolumn vb.net winform在gridviewcomboboxcolumn vb.net winform中添加并显示文本“Self”以及绑定列表项
【发布时间】:2021-01-04 02:29:19
【问题描述】:

我在 RadGridview 中创建了组合框列

    Dim dt_Organization As DataTable
    Dim da_Organization As OleDbDataAdapter
    da_Organization = New OleDbDataAdapter("Select Organization from PayList_tbl", con)
    dt_Organization = New DataTable("PayList_tbl")
    da_Organization.Fill(dt_Organization)
    Dim PayerList As GridViewComboBoxColumn = New GridViewComboBoxColumn
    PayerList.Name = "Organization"
    PayerList.HeaderText = "Payer"
    PayerList.DataSource = dt_Organization
    PayerList.ValueMember = "Organization"
    PayerList.DisplayMember = "Organization"
    PayerList.FieldName = "Payer" 
    PayerList.Width = 250

    RGV_PaymentPlan.Columns.Add(PayerList)

现在我想将“Self”与其他组织名称一起添加,以便用户可以选择组织名称或 Self 。当用户选择 Self 时,我想将客户 ID 输入到表中。

【问题讨论】:

  • 所以我没有看到您的线程有任何问题,您想做一些事情并且没有错误并且您没有尝试这样做?我们能帮你什么吗?在添加列表之前将单词“self”添加到该组合框,然后检查组合框索引是否为 0,这意味着 self,仅此而已
  • 我从未使用过该控件,但如果它与其他绑定控件一样,它只会显示数据源中的内容。如果您希望控件中显示一些额外的项目,则需要将该项目添加到数据源中。
  • @OctaCode 感谢您的回复.. 问题是当我尝试使用代码“PayerList.items.add”或 PayerList.items.Insert 添加项目时,它给出错误“项目不是Gridviewcomboboxcolumn 的成员"
  • 这是我尝试过的代码,但通过错误 Dim dataItem As New RadListDataItem() dataItem.Text = "Self" PayerList.Items.Add(dataItem)

标签: vb.net winforms gridview combobox telerik


【解决方案1】:

莫妮莎,

如果列处于绑定模式,则应将记录直接添加到应用的 DataSource,而不是通过编程方式添加项目 (RadListDataItem)。请记住,GridViewComboBoxColumn 提供了一个预定义的选项列表,这些选项被认为对下拉列表编辑器有效。因此,您不能添加列的 DataSource 中不存在的项目。

但是,如果您需要允许用户扩展此列表,请参阅以下帮助文章,该文章演示了如何实现最终用户不仅能够从预定义的值列表中进行选择的场景通过 RadDropDownListEditor,但要将自己的值添加到该列表中:https://docs.telerik.com/devtools/winforms/controls/gridview/editors/how-to/allow-end-users-to-add-items-to-dropdownlisteditor

我希望这些信息对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 2022-01-13
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    相关资源
    最近更新 更多