zoukankan      html  css  js  c++  java
  • c# datagridview的使用

    1.绑定数据源

    VS自带了绑定SQL SERVER/ODBC形式的绑定数据,MYSQL的数据库或者其他形式,可以通过自己定义datatable来导入数据,以下就是一个简单的例子,注意从数据库中取出的名字和要和控件列对应的名字一致,这样才会把数据显示在对应列中

      public void initGDview() //datagridview1 init       
            {
                mycon.Open();
                MySqlCommand mycmd = new MySqlCommand("select versionName as no,versionName,description,description as c from versioninfo", mycon);
                DataTable dt = new DataTable();
                dt.Load(mycmd.ExecuteReader());
                dataGridView1.DataSource = dt;
                mycon.Close();
            }

    除了这种方式,还可以逐行增加数据,参数与列数据顺序一致

     this.dataGridView1.Rows.Add(dataGridView1.Rows.Count, column2, column3);

    2.DataGridViewButtonColumn

    该类型的列,显示在GRID当中是BUTTON类型的控件,点击后可以触发活动

     private void dataGridView4_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex >= 0)
                {
                    DataGridViewColumn column = dataGridView4.Columns[e.ColumnIndex];
                    if (column is DataGridViewButtonColumn)
                    {
                       //做你想做的事情
                    }
                }
            }

    3.DataGridViewCheckBoxColumn列

    该类型的列,显示在GRID当中是checkbod类型的控件,可以多选,往往用于多选数据进行操作时

     for(int i=0;i<dataGridView15.Rows.Count-1;++i)
     {
        if (Convert.ToBoolean(dataGridView15.Rows[i].Cells[0].EditedFormattedValue.ToString()) == true)
           {
                String pack = dataGridView15.Rows[i].Cells[2].Value.ToString();
                //做你想做的事情
            }
    }      
  • 相关阅读:
    2021.1.30 刷题(滑动窗口最大值-单调队列)
    2021.1.30 刷题(括号匹配)
    2021.1.29 刷题(重复的子字符串-KMP实现)
    2021.1.28 刷题(栈、队列)
    2021.1.27 刷题(KMP字符串匹配)
    2021.1.26 学习KMP算法
    2021.1.25 刷题(四数之和)
    2021.1.24 刷题(三数之和-哈希表)
    2021.1.23 刷题(快乐数-哈希表)
    2021.1.22 刷题(用数组实现哈希表)
  • 原文地址:https://www.cnblogs.com/wxwx/p/5807093.html
Copyright © 2011-2022 走看看