在WinForm的C#应用中,DataGridView作为重要的数据组织和显示控件,作用极大。在DataGridView的数据组织时,一般都采用数据源绑定的方式(DataSource)与DataSet、Datatable或List来组织,很少出现不使用DataSource而动态添加的方式。所以网上有关这方面的介绍比较少或太简单,并且实用的例子很少。这次有同学有个需求问我要一个处理这种动态添加列和添加列的方法。下面就选取涉及动态组织DataGridView实例部分列示如下,供参考:
private void GetDGVData()
{
dataGridView1 = DynamicCreationDGV(dataGridView1);
}
private DataGridView DynamicCreationDGV(DataGridView dgv)
{
if (dgv == null)
return null;
if (dgv.ColumnCount != 0)
dgv.Columns.Clear(); //清除现有列
#region 组织 DataGridViewColumn
for (int i = 0; i < 6; i++) //指定总列数
{
//列名和列头名
string dgvColName = "Col"+i;
string dgvColHeaderText = string.Empty;
if (i<=4)