c# - 使用 c# 从数据库中填充下拉列表,该下拉列表位于 Windows 应用程序的 Gridview 中
问题描述
如何从放置在gridview中的数据库中填充下拉列表,并使用c#在windows应用程序中处理该下拉列表的选定索引更改事件
解决方案
您可以将 IList 实现与下拉列表或组合框绑定。您可以绑定任何 IList 并指定显示属性名称,而不是 enum.getvalues。
DataGridViewComboBoxColumn CreateComboBoxWithEnums()
{
DataGridViewComboBoxColumn combo = new DataGridViewComboBoxColumn();
combo.DataSource = Enum.GetValues(typeof(Title));
combo.DataPropertyName = "Title";
combo.Name = "Title";
return combo;
}
然后使用下面的代码将该列添加到网格视图列集合
dataGridView1.Columns.Add(CreateComboBoxWithEnums());
请注意,与 ComboBox 控件不同,DataGridViewComboBoxCell 没有 SelectedIndex 和 SelectedValue 属性。相反,从下拉列表中选择一个值会设置单元格值属性。
参考:本文档
推荐阅读
- ruby-on-rails - Errno::EACCES: 权限被拒绝 @ rb_sysopen - /app/db/schema.rb
- php - 拉取图像时使用 docker compose 设置环境变量
- python - 从 pd 数据框 Python 创建嵌套字典
- python - Redis PUB/SUB 事件什么时候触发后忘记?
- xero-api - Xero API 访问请求 Auth 2.0 不起作用
- c# - 不能在泛型类中隐式返回类型 void?
- dax - 如何让我的 DAX 度量“计算”以考虑切片器选择?
- asp.net-core - HTTP 正文日志记录中间件性能瓶颈
- angular - 需要帮助在 Angular 中为以下 .subscribe 编写测试用例
- selenium - Mozilla Firefox 68.2.0esr 浏览器使用 GeckoDriver 和 Selenium 崩溃