zoukankan      html  css  js  c++  java
  • 创建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即可。

  • 相关阅读:
    Mac Finder 里新建文本
    SourceTree 无法查看组织仓库
    Android Gradle 指定 Module 打包
    Mac 下安装安卓 apk 文件
    Android 瘦身之道 ---- so文件
    Android Google AdMob 广告接入示例
    Java 垃圾回收(GC) 泛读
    [麻雀虽小]记 简易Markdown阅读器 开发全过程
    Git 版本回滚
    线程与进程的区别及其通信方式
  • 原文地址:https://www.cnblogs.com/zst-blogs/p/9534220.html
Copyright © 2011-2022 走看看