DataGridView中一列一列的绑定

 DataGridView中一列一列的绑定(列名存在集合arrList中,数据存在DataTable
解释:集合(arrList)中存SQL语句SELECT中的名字转换成DataTable的“列名”
// 通过集合中的名字创建列名
protected  DataTable CreateTable(ArrayList arrList, DataReader reader)
                            //  reader 可以从 ExecuteReader 获得
        {
//  DataTable 的名字
            DataTable dt = new DataTable("table");
           
// DataTable 定列名
            for (int i = 0; i < arrList.Count; i++)
            {
                DataColumn dtColumn = new DataColumn();
                dtColumn.ColumnName = (string)arrList[i];
                dt.Columns.Add(dtColumn);
            }
 
            // DataTable 里加行
            DataRow dtRow;
            while (reader.Read())
            {
                dtRow = dt.NewRow();
                for (int i = 0; i < arrList.Count; i++)
                {
                    try
                    {
                        dtRow[(string)arrList[i]] = reader.GetValue(i).ToString();
                    }
                    catch
                    {
                        dtRow[(string)arrList[i]] = System.DBNull.Value;
                    }
                }
                dt.Rows.Add(dtRow);
            }
            return dt;
        }
 
DataTable   m_listViewInfo = CreateTable (集合名, DataReader 名);
 
// DataTable 绑定到 DataView
DataView  dvListViewInfo = new DataView(m_listViewInfo);
dataGridView1.Columns.Clear();
// 取消 dataGridView1 按默认方式显示
dataGridView1.AutoGenerateColumns = false;
// 绑定 DataView dataGridView
dataGridView1.DataSource = dvListViewInfo;
 
DataGridViewTextBoxColumn  dtcTimeStamp = new DataGridViewTextBoxColumn();
dtcTimeStamp.DataPropertyName = "TIMESTAMP"; //SQL 语句得到的列名,可从集合中获得
dtcTimeStamp.HeaderText = " 日期 " ; // 列头显示的汉字
dtcTimeStamp.Width = 110;
dataGridView1.Columns.Add(dtcTimeStamp); // 最后一定要添加进去
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值