datagridview绑定的数据是datatable.
datatable中的列是不固定的,已经设置了dataGridView1.AutoGenerateColumns = false;
现在我怎么去循环datatable去动态创建datagridview中的列和行呢?
datatable中的列是不固定的,已经设置了dataGridView1.AutoGenerateColumns = false;
现在我怎么去循环datatable去动态创建datagridview中的列和行呢?
解决方案 »
- 错误:无法将类型“string”隐式转换为“System.Windows.Forms.DataGridViewTextBoxColumn”
- [分]面向对象数据中,互相关联数据的深度问题.
- 如何实现这样的Datagrid功能
- 我快疯了,高手进来帮忙啊!高手帮忙调试一下
- 达人进,如何在托管机房实现访问服务器A访问服务器B的文件?
- 如何用C#實現按鍵精靈的功能??
- 一个很弱智的问题:关于用New创建类实例,尽管弱智,不懂还是得问.
- 怎样把图标保存为位图
- 关于字符串拆分为数组
- 哪能下载到front page服务扩展的补丁QFE ?
- 懂sendmessage或者windows消息机制的进来看看,真心没法了
- WCF中,怎么把多个服务作为一个服务发布?
DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
btn.HeaderText = "操作";
btn.Name = "btn1";
btn.Width = 30;
btn.DefaultCellStyle.NullValue = "删除";
dataGridView1.Columns.Add(btn);
因为DataTable是根据条件筛选出来的数据,动态生成的,我也不知道他会产生多少列,有可能5列,10列,20列之类的。所以我不能设置DataPropertyName。
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(string));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Address", typeof(string)); dataGridView1.AutoGenerateColumns = false;
dataGridView1.DataSource = dt;
for (int i = 0; i < dt.Columns.Count; i++)
{
DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn();
column.HeaderText = dt.Columns[i].ColumnName;
column.Name = dt.Columns[i].ColumnName;
dataGridView1.Columns.Add(column);
}