C#上位机开发(九)——表格控件的使⽤⼀、表格控件的基本使⽤⽅法
1. 添加控件
添加⼀个DataGridView控件:
为了⽅便使⽤,将该控件铺满整个窗⼝(Dock属性设为fill):
2. 设置列数、列名
添加初始化函数:
private void InitGridView()
{
// 设置列
dataGridView1.ColumnCount =4;
dataGridView1.Columns[0].Name ="学号";
dataGridView1.Columns[1].Name ="姓名";
dataGridView1.Columns[2].Name ="性别";
dataGridView1.Columns[3].Name ="联系⽅式";
}
在构造函数中调⽤:
public Form1()
{
InitializeComponent();
InitGridView();
}
效果如下:
3. 向表格中添加数据
控件的使用构造类:
public class Student
{
public int Id;
public string Name;
public bool Sex;
public string Phone;
public Student()
{
}
public Student(int id,string name,bool sex,string phone)
{
this.Id = id;
this.Name = name;
this.Sex = sex;
this.Phone = phone;
}
}
编写⼀个添加到表格中的⽅法:
private void AddRow(Student stu)
{
object[] row ={
stu.Id,
stu.Name,
stu.Sex ?"男":"⼥",
stu.Phone
};
dataGridView1.Rows.Add(row);
}
添加数据:
private void InitGridView()
{
// 设置列
dataGridView1.ColumnCount =4;
dataGridView1.Columns[0].Name ="学号";
dataGridView1.Columns[1].Name ="姓名";
dataGridView1.Columns[2].Name ="性别";
dataGridView1.Columns[3].Name ="联系⽅式";
// 添加数据
AddRow(new Student(20211111,"user1",true,"183********")); AddRow(new Student(20211112,"user2",false,"183********")); AddRow(new Student(20211113,"user3",true,"183********")); AddRow(new Student(20211114,"user4",false,"183********"));
}
实现效果如下:
4. 表格基本属性设置
(1)⾏头和列头是否显⽰
效果如下:
(2)禁⽌⽤户添加⾏、删除⾏,允许⽤户修改⾏⼤⼩和列⼤⼩:
效果如下:
(3)取消默认选中第⼀个,在Form1_Load()中添加清除代码:
// 取消表格选中
dataGridView1.Rows[0].Selected =false;
效果如下:
5. 删除表格中的⾏
删除某⼀⾏可以使⽤如下API(清空第⼀⾏):
dataGridView1.Rows.RemoveAt(0);
删除全部需要先获取总⾏数,然后依次删除:
int count = this.dataGridView1.Rows.Add();//得到当前控件的⾏数
for(int i =0; i < count +1; i++)
{
dataGridView1.Rows.RemoveAt(0);
}
6. 获取表格中的数据
获取某⾏指定单元格的数据:
int i = dataGridView1.CurrentRow.Index;
textBox.Text = dataGridView2.Rows[i].Cells[0].Value.ToString()
获取当前⽤户选中单元格的数据:
dataGridView1.CurrentCell.Value.ToString();
⼆、表格的⾼级⽤法
表格中的列可以选择Checkbox、Button等。
(1)ButtonColumn
也可以使⽤代码添加列:
DataGridViewButtonColumn btn_column =new DataGridViewButtonColumn(); btn_column.UseColumnTextForButtonValue =true;//允许按钮上显⽰⽂字 btn_column.Text ="下单";//按钮上的⽂字属性
btn_column.HeaderText ="操作";//显⽰的列名
dataGridView1.Columns.Add(btn_column);
效果如下:
(2)CheckboxColummn
通过代码添加:
DataGridViewCheckBoxColumn check_box_column =new DataGridViewCheckBoxColumn(); check_box_column.HeaderText ="选择";//显⽰的列名
dataGridView1.Columns.Add(check_box_column);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。