c# - 将对象的属性绑定到 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;
}
}
解决方案
推荐阅读
- angular - 如何在 Angular 4 服务中使用包含“/”的字符串参数发送获取请求?
- android - 在奥利奥中显示粉红色的导航抽屉
- javascript - 通过 Grafana 数据源插件的路由进行数据源身份验证
- angular - 角度 2 4 5 - 无法读取未定义角度 5 的属性“名称”
- angular - 动态提供服务到组件角度 2
- c# - 用户控制 BringToFront() 事件?
- java - 通过使用多种方法,找到具有给定坐标的三角形的周长
- sql - 如果计数为 0 或未找到行,则返回每个 Select Case 选项的结果
- typescript - typescript 管理 REST 调用和回调
- c# - 使用 pdfSharp 展平 AcroForm 以减小文件大小