winform datagridview控件用法
Winform DataGridView 控件用法详解
一、简介
Winform DataGridView 控件是 .NET Framework 中提供的一个强大的数据显示和编辑控件。它可以显示和编辑多种类型的数据(如文本、数字、日期、图像等),并且提供了丰富的功能和灵活的样式设置,可以方便地实现数据的展示、排序、筛选、编辑、分页等操作。
二、绑定数据源
1. 绑定数据集
可以通过设置 DataGridView 的 DataSource 属性来绑定一个数据集(DataSet)或数据表(DataTable)。在 Visual Studio 的设计器中,通过选择数据源和数据成员来实现绑定,也可以通过代码实现。例如:
dataGridView1.DataSource = dataSet.Tables["TableName"];
2. 绑定数据集合
除了绑定数据集,还可以绑定数据集合(如 List<T>、BindingList<T> 等)。在数据集合发生变化时,DataGridView 会自动更新显示的数据。例如:
List<User> userList = new List<User>();
dataGridView1.DataSource = userList;
3. 动态绑定数据
绑定数据源后,可以通过设置 DataGridView 的 AutoGenerateColumns 属性为 true,自动根据数据源的结构创建列。也可以通过手动添加列来控制显示的列数和顺序。例如:
dataGridView1.AutoGenerateColumns = true;
三、设置列样式
1. 自动调整列宽
可以通过设置 DataGridView 的 AutoSizeColumnsMode 属性来调整列宽。通常选择 AllCells 或 Fill,前者会根据列中的内容调整列宽,后者会填充整个控件。例如:
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
2. 隐藏列
默认情况下,DataGridView 会显示数据源中的所有列,可以通过设置列的 Visible 属性来隐藏某些列。例如:
dataGridView1.Columns[0].Visible = false;
3. 设置列头显示文本
可以通过设置列的 HeaderText 属性来设置列头显示的文本。例如:
dataGridView1.Columns[0].HeaderText = "姓名";
四、排序和筛选
1. 排序
可以通过用户点击列头进行排序,也可以通过代码实现。例如:
dataGridView1.Sort(dataGridView1.Columns["columnName"], ListSortDirection.Ascending);
win10滚动条设置2. 筛选
可以通过设置 DataGridView 的 AllowUserToAddRows 属性为 true,在最后一行添加一个用于筛选的行。用户在该行中输入筛选条件后,要执行筛选操作。例如:
dataGridView1.AllowUserToAddRows = true;
dataGridView1.Rows[dataGridView1.Rows.Count - 1].HeaderCell.Value = "筛选条件";
dataGridView1.Rows[dataGridView1.Rows.Count - 1].DefaultCellStyle.BackColor = Color.LightYellow;
五、编辑和保存
1. 编辑模式
DataGridView 提供了多种编辑模式,如编辑整行、编辑单元格等。可以通过设置 DataGridView 的 EditMode 属性来指定编辑模式。例如:
dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
2. 保存修改
在 Winform 中,当 DataGridView 的数据被修改后,需要手动保存修改。可以通过事件处理程序来实现保存操作。例如:
private void btnSave_Click(object sender, EventArgs e)
{
保存数据修改
...
}
六、分页和滚动
1. 分页
DataGridView 不直接支持分页功能,但可以通过组合使用 BindingSource 控件和 DataGridView 实现分页展示。例如:
BindingSource bindingSource = new BindingSource();
bindingSource.DataSource = dataSet.Tables["TableName"];
dataGridView1.DataSource = bindingSource;
2. 滚动
当数据过多时,DataGridView 可能会显示滚动条。可以通过设置 DataGridView 的 ScrollBars 属性控制滚动条的显示方式。例如:
dataGridView1.ScrollBars = ScrollBars.Both;
七、事件和方法
DataGridView 提供了丰富的事件和方法,可以方便地响应用户操作和进行其他的自定义操作。
1. 事件
- CellValueChanged:单元格的值发生变化后触发。
- CellClick:用户点击某个单元格时触发。
- CellDoubleClick:用户双击某个单元格时触发。
- RowValidating:行数据即将被验证时触发。
2. 方法
- ClearSelection:清除当前选中的单元格。
- SelectAll:选中所有单元格。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论