WinForm控件常用方法——DataGridView数据网格控件
文章目录
前言
在WinForm开发中,DataGridView控件是一个功能强大且常用的数据展示和交互控件。本文将分享DataGridView控件的常用的方法和技巧。
表头居中显示
dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
通过修改表格控件.ColumnHeadersDefaultCellStyle.Alignment
的值,我们可以将表头靠左、靠右、居中。
数据居中显示
foreach (DataGridViewColumn column in dataGridView1.Columns)
{
column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
}
遍历 DataGridView 的每一列,并将列的默认单元格样式的对齐方式设置为居中对齐,即 DataGridViewContentAlignment.MiddleCenter
,这样就可以实现居中显示的效果。
一次选中一整行
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
通过设置其 SelectionMode 属性来完成。
每一次只允许选中一行
dataGridView1.MultiSelect = false;
当将 MultiSelect
属性设置为 false 时,就只能每次选中一行。
获取选中行的数据
if (dataGridView1.SelectedRows.Count > 0)
{
DataGridViewRow selectedRow = dataGridView1.SelectedRows[0];
foreach (DataGridViewCell cell in selectedRow.Cells)
{
string cellValue = cell.Value.ToString();
Console.WriteLine(cellValue);
}
}
首先检查是否有选中的行,如果有,则获取选中的第一行,并遍历这一行的每个单元格,获取单元格的值并进行处理(此处是将值打印到控制台)。
监听选中行发生改变的事件
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
// 在此处添加你的代码
if (dataGridView1.SelectedRows.Count > 0)
{
DataGridViewRow selectedRow = dataGridView1.SelectedRows[0];
foreach (DataGridViewCell cell in selectedRow.Cells)
{
string cellValue = cell.Value.ToString();
Console.WriteLine(cellValue);
}
}
}
要在选中行发生改变时得到通知,可以使用DataGridView的SelectionChanged
事件。
在方法内部,可以通过dataGridView1.SelectedRows获取选中的行,并进行相应的处理。
设置行高和列宽
设置行高:
dataGridView1.RowsDefaultCellStyle.Height = 30; // 将默认行高设置为 30 像素
设置列宽:
dataGridView1.Columns["ColumnName"].Width = 100; // 将指定列名为"ColumnName"的列宽设置为 100 像素
通过索引设置列宽:
dataGridView1.Columns[0].Width = 80; // 将第一列的列宽设置为 80 像素
通过条件筛选显示部分内容
可以通过以下步骤对 DataGridView 的内容进行条件筛选显示:
- 获取要筛选的数据来源,例如 DataTable 。
- 根据设定的条件对数据进行筛选。
- 将筛选后的结果重新绑定到 DataGridView 。
DataTable data = (DataTable)dataGridView1.DataSource; // 获取数据源
DataView view = new DataView(data); // 创建数据视图
// 假设根据"Age"列进行筛选,年龄大于 20
view.RowFilter = "Age > 20";
dataGridView1.DataSource = view; // 将筛选后的结果重新绑定
结束语
本文介绍了DataGridView数据网格控件的表头居中 、数据居中 、整行选中 、单选限制 、获取数据 、监听改变 、行高列宽 、条件筛选功能如何实现。如果您在实际开发中遇到任何问题或有更多的需求,欢迎进一步深入研究和探索。祝您开发顺利!