none
DataGridView 控件如何设定读取数据源的列数 RRS feed

全部回复

  • 怒龙,你好!

    首先,不知道你读取数据源的列数是用来做什么的呢?我这么问是因为,如果你想获取数据源的列数后,再让DataGridView去产生对应数量的列,来显示这绑定的数据源的话,那就大可不必,因为当你设置dataGridView1.DataSource = YourTable或YourDataSet.Tables[0] 时,YourTable有几列你的DataGridView就会如实显示,不用自己去获取列数产生列了以后再显示。

    排除刚才的原因,可通过数据源的数据表.Columns.Count来得到数据源的列数,代码如下:(假设数据源是ImageStore表)

    private void button4_Click(object sender, EventArgs e)
            {
                SqlConnection CN = new SqlConnection("Data Source=.;Initial Catalog=PDMS;Persist Security Info=true;User ID=sa;Password=111222333");
                
                SqlDataAdapter ADAP = new SqlDataAdapter("select * from ImagesStore where 1 = 2", CN);
                DataSet ds = new DataSet();
                ADAP.Fill(ds);
    
                this.Text = ds.Tables[0].Columns.Count.ToString();
            }
    



    或者直接在该DataGridView绑定数据源后,用DataGridView.Columns.Count就直接得到数据源的列数了。

     


    希望对你有帮助。


    Helen Zhou [MSFT]
    MSDN Community Support | Feedback to us



    2012年1月4日 3:50