下面是“.net 数据表格显示控件介绍”的完整攻略:
一、控件介绍
数据表格显示控件(DataGridView)是一个可自定义的网格控件,它允许您展示和编辑表格数据,提供了许多定制选项。在 WinForms 应用程序中,DataGridView 是处理数据显示的主要控件之一。
DataGridView 控件可以绑定多种数据源,例如 dataset,data table,binding list,和一些自定义类型。您可以通过设置数据源和定义列来设置表格数据。DataGridView 还支持单元格的格式化、排序和筛选等交互性质。它还提供了编辑、添加和删除行等数据操纵功能。
二、控件使用
DataGridView 提供了一些属性来控制表格中的数据表示。下面是一些常用的属性:
- DataSource: 设置表格的数据源。
- AutoGenerateColumns: 设置是否自动生成列。
- AllowUserToAddRows: 是否允许用户手动添加行。
- AllowUserToDeleteRows: 是否允许用户手动删除行。
- ReadOnly:设置是否只读。
在设计时,您可以通过 DataGridView Smart Tag 访问这些属性,也可以在代码中直接使用属性访问器设置。
下面是一个基本示例,演示了如何设置数据源和列。我们将使用 Northwind 数据库中 Customers 表的数据。
// 从数据库中获取数据
var connection = new SqlConnection("Data Source=myServerAddress;Initial Catalog=myDatabase;User Id=myUsername;Password=myPassword;");
connection.Open();
var sqlCommand = new SqlCommand("select * from Customers", connection);
var dataAdapter = new SqlDataAdapter(sqlCommand);
var dataSet = new DataSet();
dataAdapter.Fill(dataSet);
// 显示数据
var dataGridView = new DataGridView
{
Dock = DockStyle.Fill,
DataSource = dataSet.Tables[0],
AutoGenerateColumns = false
};
// 设置列
dataGridView.Columns.Add("CustomerId", "Customer Id");
dataGridView.Columns.Add("ContactName", "Contact Name");
dataGridView.Columns[0].DataPropertyName = "CustomerId";
dataGridView.Columns[1].DataPropertyName = "ContactName";
this.Controls.Add(dataGridView);
三、自定义列样式
DataGridView 提供了多种样式和选项来定制列的呈现方式。以下是一些常见的用法:
列标题
可以使用 DataGridViewColumn 类的 HeaderText 属性设置列标题。例如:
var column = new DataGridViewTextBoxColumn
{
HeaderText = "Customer Name",
DataPropertyName = "CompanyName"
};
dataGridView.Columns.Add(column);
单元格颜色
可以使用 DataGridViewCellStyle 类的 ForeColor 和 BackColor 属性设置单元格的颜色。例如:
var cellStyle = new DataGridViewCellStyle
{
ForeColor = Color.Red,
BackColor = Color.Yellow
};
dataGridView.Rows[0].Cells[0].Style = cellStyle;
单元格格式
可以使用 DataGridViewColumn 类的 DefaultCellStyle 属性设置单元格样式。例如:
var column = new DataGridViewTextBoxColumn
{
HeaderText = "Quantity",
DataPropertyName = "Quantity"
};
column.DefaultCellStyle.Format = "N0";
dataGridView.Columns.Add(column);
这样设置会将该列的格式设置为数字,格式化为千位分隔符。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.net 数据表格显示控件介绍 - Python技术站