DataGridView中一列一列的绑定
来源:互联网 发布:手机知乎怎么看问题 编辑:程序博客网 时间:2024/05/21 06:21
1. 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);//最后一定要添加进去
- DataGridView中一列一列的绑定
- DataGridView中一列一列的绑定
- DataGridView中一列一列的绑定
- c#在DataGridView中插入一列
- dataGridView回车下一列的最佳方法
- C# Datagridview绑定数据后将一列设置为DataGridViewLinkColumn的方法
- WPF中在listview进行数据绑定,根据绑定数据调整一列的显示
- c#在dataGridView中增加一列并赋值
- 【C#】datagridview里加一列序号
- Oracle中删除一列数据的方法
- 一列中显示不同的编辑风格
- SqlServer中增加一列递增的序号
- Oracle中删除一列
- 删除表中一列
- 表中添加一列
- Oracle中如何把A表一列的数据插入到B表的一列中
- c#datagridview点击一列,选中一行
- winform datagridview控件 一列多个按钮
- 写《自动化软件测试》的书评有书送!有意者请与我联系
- c#连接数据库
- 为客户端使用事件增加匿名方法
- 企业探寻IM之路
- dojo之IO和BrowserIO
- DataGridView中一列一列的绑定
- 如何诊断和解决CPU高度消耗(100%)的数据库问题
- asp.net发送给udp端口,发送数据包,服务端为windows服务侦听.可以不使用Remoting
- org.hibernate.connection包分析--ConnectionProviderFactory
- Oracle进程导致CPU 100%解决步骤
- 汉语拼音转换
- auto.exe/Backdoor.Win32.Agent.bgu,b8u6bvx912.sys/Trojan-Downloader.Win32.Hmir.don等2
- C#报表公用方法
- 初会Android