繁体   English   中英

以编程方式绑定GridViewComboBoxColumn数据源

[英]Bind GridViewComboBoxColumn Datasource programmatically

在带有C#WinForms应用程序上,我正在使用Telerik公司的RadGridView控件。

此RadGridView的列之一是GridViewComboBoxColumn类型。 我想给此列一个在运行时填充的DataSource ,然后设置ComboBox的三个重要属性( DataSourceDisplayMemberValueMember )。

如何以编程方式执行此操作?

我试过了

DataGridViewComboBoxColumn comboIBAN = 
    rgvCheques.Columns["clmnIBAN"] as DataGridViewComboBoxColumn;

但最终出现以下错误

错误信息

感谢大家的努力和回答,所有答案都是关于在网格中添加一列,我正在寻找的是指向(检索)当前列并更改其属性,例如最重要的DataSource

我最终想出的解决方案写在下面,也许对寻求这种答案的其他人有帮助:

((GridViewComboBoxColumn)rgvCheques.Columns["IBAN"]).DataSource = 
    lstBankAccounts.Items;

GridViewComboBoxColumn在下拉列表中显示一组预定义的候选文本值。 此列类型通常用于提供对某些相对静态值的查找。

使用GridViewComboBoxColumn 选中此一项

看一下这个

GridViewComboBoxColumn CustomColumn= new GridViewComboBoxColumn();
CustomColumn.Name = "CustomColumn";
CustomColumn.HeaderText = "MyHeader";
CustomColumn.DataSource = this.MyBindingSource;
CustomColumn.ValueMember = "CustomID";
CustomColumn.DisplayMember = "CustomName";
CustomColumn.FieldName = "CustomID";
CustomColumn.Width = 200;
this.radGridView1.Columns.Add(CustomColumn);

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM