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();
            //做你想做的事情
        }
}      

 

posted @ 2016-08-25 15:44  等等等风来  阅读(4170)  评论(0编辑  收藏  举报