首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在DataGridView中为DataGridViewComboBoxCell添加不同的List<string>

,您可以通过以下步骤实现:

  1. 首先,在DataGridView中选择要添加ComboBox的列,并设置该列的CellType为DataGridViewComboBoxCell。
  2. 创建多个List<string>,每个List<string>表示不同的ComboBox选项列表。
  3. 在DataGridView的数据绑定事件中,为每个ComboBox单元格设置不同的选项列表。
  4. 在数据绑定事件中,遍历每一行的ComboBox单元格,根据行的某些条件选择要显示的选项列表,并将其分配给ComboBox单元格。

以下是一个示例代码片段,展示如何在DataGridView中为DataGridViewComboBoxCell添加不同的List<string>:

代码语言:txt
复制
// 创建多个ComboBox选项列表
List<string> list1 = new List<string> { "Option A1", "Option B1", "Option C1" };
List<string> list2 = new List<string> { "Option A2", "Option B2", "Option C2" };
List<string> list3 = new List<string> { "Option A3", "Option B3", "Option C3" };

// 在DataGridView数据绑定事件中为每个ComboBox单元格设置选项列表
private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        DataGridViewComboBoxCell comboBoxCell = row.Cells["ComboBoxColumn"] as DataGridViewComboBoxCell;

        // 根据行的某些条件选择要显示的选项列表
        if (row.Index % 3 == 0)
        {
            comboBoxCell.DataSource = list1;
        }
        else if (row.Index % 3 == 1)
        {
            comboBoxCell.DataSource = list2;
        }
        else
        {
            comboBoxCell.DataSource = list3;
        }
    }
}

以上代码中,假设"ComboBoxColumn"是要添加ComboBox的列。在DataBindingComplete事件中,遍历每一行的ComboBox单元格,并根据行的索引来选择要显示的选项列表。

请注意,腾讯云的相关产品和产品介绍链接地址不在我们的知识范围之内,建议您自行参考腾讯云的官方文档或咨询腾讯云的技术支持。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • C#实例:datagridview单元格合并

    这是替C#微信交流群群友做一个小实例,目的就是datagridview选择对应行以后,点击button后获取对应行ip,并执行相应操作,其实我觉得这样的话button没必要非放置到datagridview...= "选择"; dataGridView1.Columns.Add(newColumn); 这样添加列是放在最后一列,也许你希望它在其它列,例如第二列,那么可以: dataGridView1.Columns.Insert...DataGridView 添加一个button btn1.Name = "btnRun"; btn1.Text = "Run";...()); } /// /// 将当前单元格更改提交到数据缓存,但不结束编辑模式,及时获得其状态是选中还是未选中...) // 如果下一行和当前行数据不同,则在当前单元格画一条底边线 if (e.RowIndex <

    4.8K10

    【愚公系列】2023年11月 Winform控件专题 DataGridView控件详解

    在按钮单击事件,将选中行复制到剪贴板,并设置了复制到剪贴板内容类型包含列标题内容。...使用RowTemplate属性可以DataGridView控件自定义行样式。可以DataGridView添加多个行,每行都可以有不同样式。...Step 2: 添加DataGridView控件设计器添加一个DataGridView控件,并在其上添加四个按钮:添加、编辑、删除和保存。...Step 3: 添加数据源解决方案资源管理器添加一个DataSet文件,命名为CustomerDataSet.xsd。该文件添加一个数据表,命名为Customer。...该数据表添加四个字段:ID、Name、Gender和Age。Step 4: 编写数据访问层代码项目中添加一个名为CustomerDAL类,用于访问数据库。该类编写CRUD操作代码。

    1.7K11

    ado.net简单数据库操作(三)——简单增删改查实际应用

    实例描述:在数据库新建一张TbClass表,将表内容读取到一个DataGridView上,并且可以winform面板上对表里内容进行增、删、改操作。首先给出winform设计: ?...然后确定查询语句,:select * from TbClass; 2.添加SqlHelper,编写数据加载方法 首先,创建LoadData()方法,然后Form1_Load()方法调用LoadData...null : reader.GetString(2); //数据表该字段是允许,故这里做出判断,空则使该值null, 18 list.Add(tbClass....DataSource = list; 23 }   使用SqlHelper之前,需要在App.config添加配置代码和在项目中添加引用,这是需要注意,因为以前博客中有详细讲解如何添加,...然后,要在鼠标选中某一行时,获取该行tClassId.接下来看看获取该id做法: dataGridView属性页中找到一个名为RowEnter事件,双击进入方法,编写函数: ? ?

    1.3K30

    GORM上百万数据添加索引,如何保证线上服务尽量少被影响

    GORM上百万数据添加索引,如何保证线上服务尽量少被影响1. 索引必要性评估进行索引必要性评估时,使用GORM对字段进行索引必要性分析和索引创建。...例如,可能发现在凌晨2点到4点之间,用户访问量和数据库操作请求显著减少,这提供了一个理想时间窗口。确定了最佳时间窗口后,计划在这个时段Products表CategoryID字段添加索引。...分批创建索引如果数据库不支持在线DDL,可以考虑将数据分批处理,逐步数据不同部分创建索引,然后逐步扩展到整个表。案例:有一个电子商务平台Orders表,其中包含了数百万条订单记录。...优化索引创建语句使用特定SQL语句优化索引创建过程。例如,MySQL,可以添加ALGORITHM=INPLACE和LOCK=NONE选项以减少表锁定。...例如,MySQL数据库,通过添加ALGORITHM=INPLACE和LOCK=NONE选项,可以创建索引时减少对表锁定,从而减少对在线服务影响。7.

    9710

    BindingNavigator控件

    大家好,又见面了,我是你们朋友全栈君。 WinForm之中BindingNavigator控件使用 微软WinForm,BindingNavigator控件主要用来绑定数据。...分析: 该案例以BindingNavigator控件为主线,我们定义一个实体类,将实体类以集合形式显示DataGridView, 同时,将BindingNavigator与DataGridView...步骤: 首先,Visual Studio创建一个WinForm应用程序,Form1添加BindingNavigator控件,DataGridView控 件,两个文本框,四个按钮(分别表示:First...,Previuos,Next,Last); 其次,项目中添加一个用户类User.cs,该类中有两个属性Name和Age; 示例代码: using System;using System.Collections.Generic...List泛型集合对象 users.Add(zh); users.Add(li); users.Add(ww);

    1.3K10

    嘿,原来不认识你,想不到你这么好用—说说.NET中被我忽视方法

    集合类 List.AddRange() 怎么List怎样添加多个值,曾经我是这样子List list = new List(); list.Add...(很多类中都有AddRange(),这里我只是用LIST来举例) list.AddRange(new int[] { 1,2,3,4}); List.Find()与List.FindAll() List...() DataGridView如何获取当前鼠标位置所在行数与列数?...我认为DataGridView会有这样方法,但找了很久都没找到。终于工夫不负有心人,VS智能提示下点点终于找到了。只怪这坑爹命名HitTest?毛不是Get,Find,Index之类开头啊。...返回值还是一个内部类:DataGridView.HitTestInfo //捕获鼠标点击区域信息 DataGridView.HitTestInfo hitTestInfo

    80810

    DataGridView控件用法一:数据绑定

    DataGridView控件,可以显示和编辑来自多种不同类型数据源表格数据。 将数据绑定到DataGridView控件非常简单和直观,大多数情况下,只需设置DataSource属性即可。...绑定到包含多个列表或表数据源时,只需将DataMember属性设置指定要绑定列表或表字符串即可。...一、非绑定模式 所谓非绑定模式就是DataGridView控件显示数据不是来自于绑定数据源,而是可以通过代码手动将数据填充到DataGridView控件,这样就为DataGridView控件增加了很大灵活性...,通常用来做未绑定列 DataGridViewComboBoxColumn 用户单元格显示下拉列表,不会在绑定时自动生成,通常需要手动进行数据绑定 DataGridViewLinkColumn 用于单元格显示超链接...绑定到包含多个列表或表数据源时,只需将DataMember属性设置指定要绑定列表或表字符串即可。

    3.9K20

    C# 可视化程序设计机试知识点汇总,DBhelper类代码

    打开窗体 HotelType ht = new HotelType(); ht.Show();//非模式窗体 ht.ShowDialog();//模式窗体 父窗体打开子窗体 HotelType...dt = DBHelper.getDataTable(sql1); //将返回结果绑定到DataGridView控件数据源 this.dataGridView1.DataSource = dt;...//cellClick事件外定义typeID string typeID; //判断选中行数是否>0 if (this.dataGridView1.SelectedRows.Count>0)...{ //”=”号左边给全局变量typeID赋值, ”=”号右边获得选中第一行第一列值转为string类型(列标号以数据库顺序为准) typeID = this.dataGridView1...; } 删除(Click事件) //定义sql语句(typeID是全局变量,从DataGridView控件cellClick事件获取选中隐藏类型ID) string sql = string.Format

    7.7K20

    期末作业C#实现学生宿舍管理系统

    Visual Studio 2010解决方案资源管理器引用右键点击添加 (选择MySql.Data所在路径添加即可,引用成功后如下图所示) 在后面的代码我们只需引用即可: using...---- 添加用户 添加用户方法添加代码(双击“添加用户添加代码”),即从账号、密码、宿舍号获取值,再通过语句进行插入到数据库,具体操作方法:添加记录到本地后,添加进数据库, 本地假数据添加代码...id传给Form5窗口,我们在这里了解下通过构造函数传值 特点:传值是单向(不可以互相传值),实现简单 接收窗体需要如下代码: (这里idstring是因为我们dataGridView1获取到值类型...user表中有一个id1用户,我们先用假数据显示,后面再通过前端完成借阅操作) 4、设计用户控件 ①打开【解决方案资源管理器】项目中右键【添加】 【用户控件】 ②然后修改下窗体大小和之前一样...,这样切换过程中就不会感觉框变化 ③设计可视化窗体(根据自己需求自己来) 我们添加一个datagridview,然后对图中阴影部分右键【编辑列】 编辑列添加id、学生姓名、宿舍号

    26230

    C#实现WinForm DataGridView控件支持叠加数据绑定

    说白了就是支持数据多次绑定,标准绑定方法只支持单一绑定,即每次绑定均会清除原来数据,而叠加数据绑定则可实现每次绑定均以附加形式(原数据保留)添加DataGridView控件,这样就实现了分页加载...,但可完整显示已加载所有数据,这种应用场景C/S端很常见,B/S端上也有(例如QQ空间动态下面的加载更多按钮) 以下是实现附加数据两种方式: 第一种方式,采用反射获取属性值并循环添加数据行...方法种注释掉方法是我写显示遮罩层方法,如果大家需要,可以查看我这篇博文:Winform应用程序实现通用遮罩层 使用方法如下: 1.添加DataGridView控件,然后将DataGridView...2.设置DataGridView列,将列DataPropertyName设置需要绑定数据字段名称,这步很重要。...3.然后查询数据并调用扩展方法: //dataGridView2DemoDataGridView2类型 //dataSource查询到数据 dataGridView2Demo.AppendData

    1.9K30
    领券