首页 > 解决方案 > 将对象的属性绑定到 datagridview 为 DataGridViewComboBoxColumn

问题描述

我想将对象的属性绑定到 datagridview 为 DataGridViewComboBoxColumn 以便用户仅选择特定值。自动生成必须为真,因为我将它用于多个对象。

我试图捕获列并将其更改为 DataGridViewComboBoxColumn 但它只有 getter 没有 setter。

这是我想要的样本。

  public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        List<GridClass> BindLxxxist = new List<GridClass>();
        for (int i = 1; i <= 5; i++)
        {
            GridClass g = new GridClass(i.ToString());
            BindLxxxist.Add(g);
        }
        dataGridView1.DataSource = new BindingList<GridClass>(BindLxxxist);
        List<string> idsList=new   List<string>() {"id1","id12"};
        //how to make id column appears as DataGridViewComboBoxColumn to make user select from idsList only.
    }

}
public class GridClass
{
    [DisplayName("ID")]
    public string Id { get; set; }

    [DisplayName("First Name")]
    public string FirstName { get; set; }
    [ListBindable(BindableSupport.Yes)]

    [DisplayName("Last Name")]
    public string LastName { get; set; }



    public GridClass(string val)
    {
        Id = val;
        FirstName = "FirstName" + val;
        LastName = "LastName" + val;


    }


}

标签: c#winformsdatagridview

解决方案


推荐阅读