将列表绑定到telerik radgrindview(winform)中的GridViewComboBox列

将列表绑定到telerik radgrindview(winform)中的GridViewComboBox列,telerik,bind,radgridview,Telerik,Bind,Radgridview,我有一个通用列表,比如 List<return> returnlist class return { public string returnid {get; set; ... public List<string> Vouchernumbers } 列表返回列表 类返回 { 公共字符串returnid{get;set; ... 公开名单号码 } 我将返回列表绑定到telerik radgridview 如何将voucherlist绑定到每行的Grid

我有一个通用列表,比如

List<return> returnlist 

class return
{
  public string returnid {get; set;
  ...
  public List<string> Vouchernumbers
}
列表返回列表
类返回
{
公共字符串returnid{get;set;
...
公开名单号码
}
我将返回列表绑定到telerik radgridview

如何将voucherlist绑定到每行的GridviewComboboxcolumn

在radgridview\u完成绑定后,我已将voucherlist绑定到组合框

  • 您需要使用列和数据创建网格
  • 您需要添加combobox列,对其进行初始化。请检查此处是否需要数据编辑器
  • 将字符串分配给数据源

    comboColumn.DataSource=新字符串[]{“Test1”、“Test2”}

  • 您也可以绑定集合:

    Binding list BindingList<ComboBoxDataSourceObject>  list                                      = new BindingList<ComboBoxDataSourceObject>();
    ComboBoxDataSourceObject object1 = new ComboBoxDataSourceObject();
    object1.Id = 1;
    object1.MyString = "Test 1";
    list.Add(object1);
    
    ComboBoxDataSourceObject object2 = new ComboBoxDataSourceObject();
    object2.Id = 2;
    object2.MyString = "Test 2";
    list.Add(object2);
    
    colboCol2.DataSource = list;
    radGridView1.Columns.Add(colboCol2);
    
    绑定列表BindingList=newbindingList();
    ComboBoxDataSourceObject object1=新建ComboxDataSourceObject();
    object1.Id=1;
    object1.MyString=“测试1”;
    添加(object1);
    ComboBoxDataSourceObject object2=新建ComboxDataSourceObject();
    object2.Id=2;
    object2.MyString=“测试2”;
    添加(object2);
    colboCol2.DataSource=列表;
    radGridView1.Columns.Add(colboCol2);
    

  • 创建radcombobox并设置数据源并将其添加到rad网格

    例如:

    GridViewComboBoxColumn col = new GridViewComboBoxColumn();
    col.DataSource = DAL.ActiveDb.GetList<SalesRep>().ToList().OrderBy(x => x.RepName).Select(x => new { Id = x.Id, x.RepName });
    col.DropDownStyle = RadDropDownStyle.DropDown;
    col.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
    
    col.DisplayMember = "RepName";
    col.ValueMember = "Id";
    col.FieldName = "RepId";
    col.HeaderText = "Rep Name";
    col.Width = 200;
    //var t = gridColInfo.Where(x => x.ColumnName.ToLower() == "repid").FirstOrDefault();
    //if (t != null)
    //{
    //    col.Width = t.ColumnWidth;
    //}
    this.radGridBillwiseOpening.Columns.Add(col);
    
    gridviewcomboxcolumn=new gridviewcomboxcolumn();
    col.DataSource=DAL.ActiveDb.GetList().ToList().OrderBy(x=>x.RepName)。选择(x=>new{Id=x.Id,x.RepName});
    col.DropDownStyle=RadDropDownStyle.DropDown;
    col.AutoCompleteMode=AutoCompleteMode.SuggestAppend;
    col.DisplayMember=“RepName”;
    col.ValueMember=“Id”;
    col.FieldName=“RepId”;
    col.HeaderText=“代表姓名”;
    柱宽=200;
    //var t=gridColInfo.Where(x=>x.ColumnName.ToLower()==“repid”).FirstOrDefault();
    //如果(t!=null)
    //{
    //柱宽=t柱宽;
    //}
    这个.radgridBillWiseOpen.Columns.Add(col);
    
    这不是问题所在。我想为radgrid中的每一行绑定voucherlist。在radgrid\u binding\u完成后,我已经绑定了voucherlist,但该列没有显示任何内容。为什么这有帮助?您能解释一下答案吗?