DataGridView控件常用属性介绍
概述
DataGridView是Windows Forms中非常常用的控件之一,它可以用于在用户界面中显示数据,并且可以被配置为能够编辑或添加数据。下面将介绍DataGridView控件的常用属性,以便更好地使用和配置DataGridView控件。
常用属性
DataSource
DataGridView控件最重要的属性之一是DataSource属性,它定义了显示在DataGridView中的数据源。可以将DataSource属性设置为绑定到任何.NET集合或数据源,例如DataTable、DataSet、BindingSource等。为DataGridView设置数据源时,它会自动显示数据并自动生成列。下面是一个DataSource属性的示例:
DataTable dt = CreateDataTable();
dataGridView1.DataSource = dt;
AutoGenerateColumns
DataGridView控件的AutoGenerateColumns属性定义了是否自动创建列。默认情况下,AutoGenerateColumns属性为True,这意味着当您为DataGridView控件指定数据源时,DataGridView将自动创建列。如果您想自定义DataGridView列的创建,则可以将AutoGenerateColumns属性设置为False。下面是一个示例:
DataTable dt = CreateDataTable();
//关闭自动生成列
dataGridView1.AutoGenerateColumns = false;
//手动创建列
DataGridViewColumn column1 = new DataGridViewTextBoxColumn();
column1.DataPropertyName = "Column1";
column1.HeaderText = "列1";
dataGridView1.Columns.Add(column1);
DataGridViewColumn column2 = new DataGridViewTextBoxColumn();
column2.DataPropertyName = "Column2";
column2.HeaderText = "列2";
dataGridView1.Columns.Add(column2);
dataGridView1.DataSource = dt;
AllowUserToAddRows
DataGridView控件的AllowUserToAddRows属性定义了用户是否可以手动添加行。如果设置为True,则在DataGridView的末尾添加一行“新行”按钮,允许用户在DataGridView控件中插入新行。默认情况下,该属性为True,下面是示例代码:
dataGridView1.AllowUserToAddRows = true;
AllowUserToDeleteRows
DataGridView控件的AllowUserToDeleteRows属性定义了用户是否可以手动删除行。如果设置为True,则在DataGridView的行标题区域中添加删除按钮,用户可以单击按钮以从DataGridView控件中删除一行。默认情况下,该属性为True。
dataGridView1.AllowUserToDeleteRows = true;
SelectionMode
DataGridView控件的SelectionMode属性定义了用户在 DataGridView控件中可以选择行还是单元格。此属性可能设置为DataGridViewSelectionMode枚举的成员之一:CellSelect、FullRowSelect和RowHeaderSelect。默认情况下,该属性为CellSelect。下面是示例代码:
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
示例说明
示例1:基本数据表格
在这个示例中,我们将使用AutoGenerateColumns属性创建一个简单的DataGridView。下面的示例创建了一个名为“dataGridView1”的DataGridView控件,并将其设置为显示一个包含Employee对象的列表。这个示例是AutoGenerateColumns属性的一个简单应用。
class Employee
{
public string Name { get; set; }
public int Age { get; set; }
}
private void Form1_Load(object sender, EventArgs e)
{
List<Employee> employees = new List<Employee>();
for (int i = 0; i < 10; i++)
{
employees.Add(new Employee()
{
Name = $"Employee {i + 1}",
Age = 20 + i
});
}
dataGridView1.DataSource = employees;
}
示例2:手动生成列的数据表格
在这个示例中,我们将使用手动创建列的方式,自定义DataGridView的列。在本例中,我们手动添加两列,并通过设置DataPropertyName属性将它们与名为“dataGridView1”的DataTable中的数据列相关联。
private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = CreateDataTable();
//关闭自动生成列
dataGridView1.AutoGenerateColumns = false;
//手动创建列
DataGridViewColumn column1 = new DataGridViewTextBoxColumn();
column1.DataPropertyName = "Column1";
column1.HeaderText = "列1";
dataGridView1.Columns.Add(column1);
DataGridViewColumn column2 = new DataGridViewTextBoxColumn();
column2.DataPropertyName = "Column2";
column2.HeaderText = "列2";
dataGridView1.Columns.Add(column2);
dataGridView1.DataSource = dt;
}
private DataTable CreateDataTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("Column1");
dt.Columns.Add("Column2");
for (int i = 0; i < 10; i++)
{
DataRow dr = dt.NewRow();
dr["Column1"] = $"Data {i + 1}";
dr["Column2"] = $"Other data {i + 1}";
dt.Rows.Add(dr);
}
return dt;
}
总结
以上介绍了DataGridView控件的部分常用属性,包括DataSource、AutoGenerateColumns、AllowUserToAddRows、AllowUserToDeleteRows和SelectionMode。这些属性可以帮助您更好地使用和配置DataGridView控件,定制适合您特定应用场景的DataGridView表格。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:DataGridView控件常用属性介绍 - Python技术站