C# DataGridView 相关知识点
2018-04-01 16:56
471 查看
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循环里的代码
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循环里的代码
相关文章推荐
- c# winform DataGridView选择一整行的相关属性
- C#线程相关知识点1
- C#中Control的KeyDown,KeyPress 和KeyUp事件相关知识点
- C#打印相关的知识点
- [mqt_2003的专栏]C#若干知识点的相关小程序
- C#中DataGridView相关知识技术指导QQ:595789813
- C#线程相关知识点2(线程调用注意事项)
- C# 操作文件相关知识点
- .NET/C# 中float double相关的两个小知识点
- C# DataGridView相关
- C# 学习相关的知识点
- C#窗体程序中DataGridView控件小知识点?
- c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- C#中的DataGridView 的单元格、行、列只读控制
- DataGridView、List<T>相关操作
- c# datagridview主要方法
- C# 编程 TCP协议 (基本知识点)
- C#知识点总结(下)
- C#进程相关方法
- [C#][SAMPLE][CODE][Control]RichTextBox以及相关常见属性