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) //设置部分列头名
dgvColHeaderText = "Header_"+i;
DataGridViewColumn dgvcolumn = new DataGridViewColumn();
if (i == 3) //特殊列设置
{
dgvcolumn = new DataGridViewCheckBoxColumn(); //指定列类型
dgvcolumn.ValueType = typeof(bool); //指定列数据类型
}
else
{
dgvcolumn = new DataGridViewTextBoxColumn(); //列默认类型
dgvcolumn.ValueType = typeof(string); //列数据类型默认字符串
}
if (i == 5) //指定列数据类型
dgvcolumn.ValueType = typeof(int);
dgvcolumn.Name = dgvColName; //列名
dgvcolumn.HeaderText = string.IsNullOrEmpty(dgvColHeaderText) ? dgvColName : dgvColHeaderText; //列头名
dgv.Columns.Add(dgvcolumn); //增加列
}
#endregion
#region 组织DataGridViewRow
for (int i = 0; i < 10; i++) //组织指定数据行
{
DataGridViewRow dr = new DataGridViewRow();
dgv.Rows.Add(dr); //增加行
for (int j = 0; j < dgv.ColumnCount-1; j++) //部分列
{
if(j==3) //特殊数据列。此处可据列的ValueType属性来处理不同类型数据及格式
dgv.Rows[i].Cells[j].Value = true;
else
dgv.Rows[i].Cells[j].Value = "Cell" + i + "_" + j;
}
dgv.Rows[i].Cells[dgv.ColumnCount - 1].Value = dgv.ColumnCount - 1; //最后一列
}
#endregion
return dgv;
}
http://t.zoukankan.com/hnllhq-p-13431490.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理