创建DataTable与DataGridView进行绑定
private DataTable dt = new DataTable();
BindingSource bs = new BindingSource();
/// <summary>
/// 初始化DataTable
/// </summary>
public void InitDataTable()
{
//不允许自动生成,若改为允许,界面会自动增加DataTable列,那么界面上既会包含DataGridView中定义的列,也会包含DataTable定义的列
this.dataGridView1.AutoGenerateColumns = false;
DataColumn col = new DataColumn("No", typeof(int));
dt.Columns.Add(col);
dt.Columns.Add(new DataColumn("Addr", typeof(string)));
dt.Columns.Add(new DataColumn("FuntionType", typeof(string)));
dt.Columns.Add(new DataColumn("Result", typeof(string)));
bs.DataSource = dt;
this.dataGridView1.DataSource = bs;
//将DataGridView中的列与DataTable中的列进行数据绑定,this.cloNum为列名
this.colNum.DataPropertyName = "No";
this.colAddress.DataPropertyName = "Addr";
this.colFunction.DataPropertyName = "FuntionType";
this.colResult.DataPropertyName = "Result";
}
2.也可以只创建一个DataGridView,而不创建任何的列,直接用BingdingSource绑定的DataTable来绑定DataGridView的数据源,那么DataTable中的所有数据便会显示在界面上,有一个缺点,就是界面上显示的列名称是DataTable中的名称,而不能自定义了。好处是不需要再操作复杂的DataGridView来对页面进行数据的增删改,而只要操作DataTable即可。
最新文章
- 初识Hadoop
- ZOJ Problem Set - 1334 Basically Speaking ac代码及总结
- WPF DEV控件-ChartControl用法
- Docker SSH
- ajax中基本兼容各浏览器的XMLHttpRequest的创建
- Java 8新特性之集合
- Excel Cannot Connect to SharePoint List
- 前端----表格的具体使用(jquery)
- js中document的用法
- 如何使用SecureCRT连接ubuntu
- ipset批量配置iptables
- oracle报表功能
- ASP.NET Core &; Docker 实战经验分享
- tensorflow的简单操作
- Python全栈之路----函数----高阶函数
- java多线程系列9 高级同步工具(3) CyclicBarrier
- codeforces 1042 e
- json和pickle,XML
- linux 关于数据库的部分命令
- Python爬虫入门教程 65-100 爬虫与反爬虫的修罗场,点评网站,字体反爬之三