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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM