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即可。

最新文章

  1. 初识Hadoop
  2. ZOJ Problem Set - 1334 Basically Speaking ac代码及总结
  3. WPF DEV控件-ChartControl用法
  4. Docker SSH
  5. ajax中基本兼容各浏览器的XMLHttpRequest的创建
  6. Java 8新特性之集合
  7. Excel Cannot Connect to SharePoint List
  8. 前端----表格的具体使用(jquery)
  9. js中document的用法
  10. 如何使用SecureCRT连接ubuntu
  11. ipset批量配置iptables
  12. oracle报表功能
  13. ASP.NET Core &amp; Docker 实战经验分享
  14. tensorflow的简单操作
  15. Python全栈之路----函数----高阶函数
  16. java多线程系列9 高级同步工具(3) CyclicBarrier
  17. codeforces 1042 e
  18. json和pickle,XML
  19. linux 关于数据库的部分命令
  20. Python爬虫入门教程 65-100 爬虫与反爬虫的修罗场,点评网站,字体反爬之三

热门文章

  1. mysql 查询时间戳格式化 和thinkphp查询时间戳转换
  2. Is It Good To Use LED Wall Light In Household Space?
  3. pyppeteer硬钢掉淘宝登入的滑块验证
  4. AcWing 851. spfa求最短路 边权可能为负数。 链表 队列
  5. Spring-Aop编程(三)-AspectJ
  6. Git - 后续
  7. java多线程信息共享
  8. Win10安装.Net Framework4.7及更高版本
  9. HBuilder笔记
  10. 《实战Java高并发程序设计》读书笔记六