zoukankan      html  css  js  c++  java
  • 重构DataGridView的方法

      重构DataGridView的方法     

    private void rescdgv(bxyztSkin.Editors.CDataGridView dgv, DataTable dt)
            {
                if (dt == null)
                {
                    return;
                }
                //清除DGV的行列
                dgv.Columns.Clear();
                dgv.Rows.Clear();

                dgv.Columns.Add("操 作", "操 作");
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    dgv.Columns.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName);
                }
                //声明一个新行
                DataGridViewRow row = null;
                string[] str = null;
                //遍历dt,构造DGV的行列,DGV的列比dt多1列[添加按钮列]
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    row = new DataGridViewRow();
                    for (int j = 0; j < dt.Columns.Count + 1; j++)
                    {
                        if (j == 0)
                        {
                            row.Cells.Add(new DataGridViewButtonCell());
                        }
                        else
                        {
                            row.Cells.Add(new DataGridViewTextBoxCell());
                        }
                    }

                    //单元格值数组
                    str = new string[row.Cells.Count + 1];
                    str[0] = "修改";
                    for (int k = 0; k < dt.Columns.Count; k++)
                    {
                        if (dt.Rows[i][k] is DBNull)
                        {
                            str[k + 1] = " ";
                        }
                        else
                        {
                            str[k + 1] = dt.Rows[i][k].ToString();
                        }
                    }
                    row.SetValues(str);
                    dgv.Rows.Add(row);
                    }
            }

    在使用的过程中,将这部分代码放入需要的地方,直接绑定数据,是很方便的,呵呵。

  • 相关阅读:
    Nexus 3048的NX-OS升级方法
    ASA防火墙忘记密码之后的恢复步骤
    关闭AnyConnect登录安全警告窗口
    使用vASA842配置ASDM645
    SSL 证书格式普及,PEM、CER、JKS、PKCS12
    Python基础练习
    理解管理信息系统
    各大搜索引擎蜘蛛的UserAgent
    iOS应用程序内购/内付费
    iOS开发解决:iOS8.1中UIBarButtonItem的setTitleTextAttributes对Disabled颜色设置无效问题
  • 原文地址:https://www.cnblogs.com/wsl2011/p/2031361.html
Copyright © 2011-2022 走看看