C# 摘录自MSDN。 DataGridView初始值 !

本文详细介绍了 DataGridView 类的各种默认属性设置,包括用户是否可以添加、删除行,调整列宽等交互特性,以及自动列生成和单元格大小调整模式等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

### 设置 `DataGridViewComboBoxColumn` 的初始值 为了设置 `DataGridViewComboBoxColumn` 列中的默认选中项,在 C# WinForms 中可以通过编程方式指定组合框的默认值。这通常涉及两个主要操作:一是为数据源提供选项列表,二是设定默认显示成员和值成员。 对于 `DataGridViewComboBoxColumn` 类型的数据列来说,可以先创建该类型的实例并将其添加至 `DataGridView.Columns` 集合内。之后通过设置其 `DataSource`, `DisplayMember` 和 `ValueMember` 属性来配置下拉菜单的内容以及如何展示这些内容给用户[^1]。 当需要初始化某一行或某一单元格内的默认选择时,则可以直接修改对应单元格对象 (`DataGridViewComboBoxCell`) 的 `Value` 属性。下面是一个具体的例子: ```csharp // 假设有一个名为 dgvStudentList 的 DataGridView 控件, // 并且已经存在一列叫做 "Student" 的 ComboBox 列。 var comboBoxColumn = new DataGridViewComboBoxColumn(); comboBoxColumn.Name = "Student"; comboBoxColumn.HeaderText = "学生"; // 准备数据源 var students = new List<Student> { new Student { StuNum = 1, StuName = "张三" }, new Student { StuNum = 2, StuName = "李四" } }; // 绑定数据源 comboBoxColumn.DataSource = students; comboBoxColumn.ValueMember = "StuNum"; // 表示实际存储的字段名 comboBoxColumn.DisplayMember = "StuName"; // 显示给用户的字段名 dgvStudentList.Columns.Add(comboBoxColumn); // 设定默认选中项 (假设要让第一个学生作为默认选中) for (int i = 0; i < dgvStudentList.Rows.Count; ++i) { var cell = (DataGridViewComboBoxCell)dgvStudentList.Rows[i].Cells["Student"]; if (!cell.IsInEditMode && !string.IsNullOrEmpty(cell.Value?.ToString())) continue; // 这里可以根据业务逻辑调整,默认选择了第一个人 cell.Value = students.First().StuNum; } ``` 上述代码片段展示了怎样向 `DataGridView` 添加一个带有预定义项目的 `ComboBox` 列,并设置了每一行对应的 `ComboBox` 单元格的默认选中项。这里的关键在于理解 `ValueMember` 是用来关联内部数值表示而 `DisplayMember` 负责视觉上的文字描述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值