C# DataGridView 相关知识点

本文介绍了DataGridView控件中数据源清空的不同方法及动态添加列时如何保持原有列的顺序。包括清空数据源同时删除列信息、清空数据源但保留列标题的方法,以及如何动态添加列并保留其原始排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.清空数据源,会删除列信息(也就是列标题也会消失)

dgv.DataSource = null;


2.清空数据源,保留列信息(也就是保留列标题)

DataTable dt = (DataTable)dgv.DataSourece;
dt.Rows.Clear();
dgv.DataSource = dt;
这种要保证数据源不为null,不然dt为null会报错。


3.动态添加列,保留位置排序

DataGridViewColumn[] arr_dgv_finished_columns = new DataGridViewColumn[dgv_finished.Columns.Count];
//循环获取DataGridView的列信息
for (int i = 0; i < dgv_finished.Columns.Count; i++)
{
	arr_dgv_finished_columns[i] = dgv_finished.Columns[i];
}

dgv_unfinished.Columns.Clear();
dgv_unfinished.DataSource = null;
//动态添加列信息,保留列顺序的排序
for (int i = 0; i < arr_dgv_unfinished_columns.Length; i++)
{
	arr_dgv_unfinished_columns[i].DisplayIndex = i;	//这句代码保留排序
	dgv_unfinished.Columns.Add(arr_dgv_unfinished_columns[i]);
}
重要的是后面的for循环里的代码



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值