zoukankan      html  css  js  c++  java
  • 【Winform系列】Winform控件DataGridView添加数据的几种方式

    1:直接添加

        在控件中设置好每列的名称

     例如:

    DataGridViewRow row = new DataGridViewRow();
    int j = dgv.Rows.Add(row);
    dgv.Rows[j].Cells[1].Value = 值;
    dgv.Rows[j].Cells[2].Style.Font = new Font(dgv.Font, FontStyle.Bold);//设置字体加粗

    2:数据源绑定

      当加载数据量比较大时,使用第一种方法由于每次都要新建行,可能导致加载数据慢,等待页面时间长的问题,这时应用数据源绑定额方式可以大大提高加载速度,比如先把数据放到DataTable中,再绑定到DataGridView上。

      例如:

    DataTable dt = new DataTable();
    dt.Columns.Add(列名);//先设置每列名称
    DataRow row = dt.NewRow();
    row[1] = 值;
    dt.Rows.Add(row);
    dgv.DataSource = dt;//绑定数据源

      由于DataTable是虚表,只能存放数据,如果想改变数据的样式或单元格格式,在绑定完数据之后改变DataGridView即可。

      如:

    dgv.Columns[0].Width = 100;//改变列宽
    dgv.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;//列数据居中显示

      注:在加载数据时设置字体加粗可能导致加载页面缓慢的问题,当加载数据量比较大时可能用分页避免页面加载缓慢的问题。

    3:扩展问题:DataGridView合并单元格

  • 相关阅读:
    git操作工作流
    http请求发生了两次(options请求)
    npm dose not support Node.js v10.15.3
    数据双向绑定页面无反应(angularjs)
    table样式的下拉框(angularjs)
    vue-router做路由拦截时陷入死循环
    js前台调用lodop打印
    vuejs2.0的生命周期解读
    Promise的一些相关讲解
    JAVA net 笔记
  • 原文地址:https://www.cnblogs.com/SimplePoint/p/9373739.html
Copyright © 2011-2022 走看看