返回博客

C井 DataGridView高级列表组件学习

分类:IT技术 作者:樱振宇 发布时间:2026-06-15 09:37:03
组件
屏幕截图 2026-06-15 093618
屏幕截图 2026-06-17 115112

创建列表


//创建 文本列 对象
DataGridViewTextBoxColumn LB_QWQ = new DataGridViewTextBoxColumn();
//配置参数
//列索引名字(给列的索引起个吊名字)
LB_QWQ.Name= lie_name;
//它的名字是
LB_QWQ.HeaderText= name;
//它的宽度是
LB_QWQ.Width= kuan;
//加入到列表里面
dataGridView1.Columns.Add(LB_QWQ);

插入一条数据


// 添加空白,返回值是int类型的索引,从零开始,所以加一。
int num = dataGridView1.Rows.Add();
//加入列表
dataGridView1.Rows[num].Cells["A"].Value = (num + 1).ToString(); //索引ID
dataGridView1.Rows[num].Cells["B"].Value = "樱振宇"; //名字
dataGridView1.Rows[num].Cells["C"].Value = "篮球"; //爱好
dataGridView1.Rows[num].Cells["D"].Value = "自己才是救赎"; //座右铭

设置背景颜色


//行 :第几行 列 :第几列
//row.Cells["B"].ColumnIndex 可以通过定义列表名字查询第几列的。
//Color.Yellow 设置颜色
dataGridView1.Rows[行].Cells[row.Cells[列].ColumnIndex].Style.BackColor = Color.Yellow;

获取选中的位置


//获取单元格的焦点事件 没有就返回null
var xy = dataGridView1.CurrentCell;
if (xy != null)
{
label5.Text =$"行:{xy.RowIndex} 列:{xy.ColumnIndex}";
}

更改内容


dataGridView1.Rows[行].Cells[列].Value = "樱振宇";

全部清空


dataGridView1.Rows.Clear();

删除行


//删除行
dataGridView1.Rows.RemoveAt(要删除行的索引);

列表设置参数


// 隐藏顶部列表头
dataGridView1.ColumnHeadersVisible = false;
// 隐藏左侧行标题方块
dataGridView1.RowHeadersVisible = false;
// 1. 禁止编辑单元格
dataGridView1.ReadOnly = true;
// 全局所有列禁止手动拉宽拉窄
dataGridView1.AllowUserToResizeColumns = false;
// 全局所有行禁止拖动改变高度
dataGridView1.AllowUserToResizeRows = false;
// 单元格内容居中
dataGridView1.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
// 关闭多选功能
dataGridView1.MultiSelect = false;
// 选中模式:整行选中 / 单元格选中 任选一种
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
// 关闭多选功能
dataGridView1.MultiSelect = false;
// 关闭多选功能,禁止框选、Ctrl/Shift多选,只能选一处
dataGridView1.MultiSelect = false;

敬请期待



敬请期待



敬请期待



敬请期待



敬请期待



敬请期待