winform中datagridview怎么用comobox控件进去知道么

解决方案 »

  1.   

    private void bind()
            {
                string sql = " select * from mainUser";
                SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=CNOOC;User ID=sa;Password=191919");
                SqlDataAdapter da = new SqlDataAdapter(sql, con);
                DataSet ds = new DataSet();
                ds.Tables.Add("mainUser");
                da.Fill(ds, "mainUser");
                DataGridViewComboBoxColumn col = dataGridView1.Columns["Column1"] as DataGridViewComboBoxColumn;
                col.DataPropertyName = "ID";
                col.DataSource = ds.Tables[0];
                col.DisplayMember = "userName";
                col.ValueMember = "ID";            dataGridView1.DataSource = ds.Tables[0].DefaultView;            /*
                 * 
                 * 注意事项:
                    1.注意其ValueMember的DataType与DataPropertyName对应的列的DataType要相同,他不会为你做类型转换的。
                    2.编程设置显示样式时注意一定要在设置DataSource之前设置DataGridViewComboBoxColumn的DataSource等属性。
                 * */
            }
      

  2.   

     sql sq=new sql();
                DataTable dt = sq.getdata("select * from Login");
                DataGridViewComboBoxColumn col = dataGridView1.Columns[3] as DataGridViewComboBoxColumn;
                ...
                this.dataGridView1.DataSource = dt;
    省略号中间写啥啊
    可以帮忙说具体一点么 各位仁兄