C# 如何将数据绑定到telerik多列组合框?

C# 如何将数据绑定到telerik多列组合框?,c#,winforms,telerik,C#,Winforms,Telerik,我正在尝试向其中添加一个数据集进行绑定,但我无法这样做,因为我遇到了一些错误,导致我撤消了我所做的一切 我读了telerik网站,也研究了他们的程序,但毫无帮助 在他们的网站上,这是绑定的代码 protected override void OnLoad(EventArgs e) { base.OnLoad(e); NwindDataSet nwindDataSet = new NwindDataSet(); CustomersTableAdapter customer

我正在尝试向其中添加一个数据集进行绑定,但我无法这样做,因为我遇到了一些错误,导致我撤消了我所做的一切

我读了telerik网站,也研究了他们的程序,但毫无帮助 在他们的网站上,这是绑定的代码

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);

    NwindDataSet nwindDataSet = new NwindDataSet();
    CustomersTableAdapter customersTableAdapter = new CustomersTableAdapter();
    customersTableAdapter.Fill(nwindDataSet.Customers);
    this.radMultiColumnComboBox1.DataSource = nwindDataSet.Customers;
    foreach (GridViewDataColumn column in this.radMultiColumnComboBox1.MultiColumnComboBoxElement.Columns)
    {
        column.BestFit();
    }
}

void SetUpGrid()
{
    RadGridView gridViewControl = this.radMultiColumnComboBox1.EditorControl;
    gridViewControl.MasterTemplate.AutoGenerateColumns = false;
    gridViewControl.Columns.Add(new GridViewTextBoxColumn("CustomerID"));
    gridViewControl.Columns.Add(new GridViewTextBoxColumn("ContactName"));
    gridViewControl.Columns.Add(new GridViewTextBoxColumn("ContactTitle"));
    gridViewControl.Columns.Add(new GridViewTextBoxColumn("Country"));
    gridViewControl.Columns.Add(new GridViewTextBoxColumn("Phone"));
}
这代码够了吗


有人能帮我吗?这是程序化的方法。如果有bindingsource,则可以通过两次单击将其绑定,如果没有,则可以手动将值传递给DatSource属性

但是,如果您想将其添加到gridview中,可以使用RadGridView的编辑器进行添加,并以与上述相同的方式进行绑定


似乎您还不清楚如何通过编程实现,因此我建议您使用简单的方法:使用RadMultiColumnBox任务(第一幅图像)或RadGridViewEditor(第二幅图像)实现,具体取决于您是否需要在网格中使用它。

我还建议查看专栏文档:

您是否在任何地方调用
SetUpGrid()
?在上面的代码中,您没有调用该方法。@jaredbaszler上面代码中的一些行不起作用。您不能只是从Telerik网站上的一个示例中复制并粘贴代码,然后期望它起作用。上面给出的示例只是数据绑定工作原理的一小部分,但您仍然需要对初始化对象和调用方法有基本的了解,才能使上述代码正常工作。如果你甚至没有在任何地方调用
SetUpGrid()
,那么你就有更大的问题要解决。你们两个都需要为上面的帖子打分——这两篇帖子都来自于同一个页面。积分会转到他所指的同一个页面,对我来说不是@Jaredbaszlert这正是我的观点@Radolfo-你们两个都发布了来自同一页面的代码和图像,但都没有引用源代码。因此,我只是简单地为您引用了它。如果要添加对象列表,请记住将DisplayMember设置为要显示的属性,例如,如果Person是您的对象,请将DisplayMember=name设置为Person的string属性(假设该名称是Person的string属性)。还可以将ValueMember设置为选择项目时要采用的值,可能需要id、名称或其他任何信息。DisplayMember正如它所说的,只用于显示@mojyy您可以通过以下方式编程实现:radmulticolumncombox1.DisplayMember=“Name”;RadMultiColumnCombox1.ValueMember=“Id”;或者,您可以在comboBox的属性中直观地执行此操作,通常位于VS@mojy的右侧