我在Form4界面上dataGridView控件想链接Form1上的DataSet,但下拉列表中没有DataSet的. 请问如何设置?

解决方案 »

  1.   

    Form1上的DataSet改为PUBLIC,或用属性
      

  2.   

    在Designtime下,DataGridView的DataSource只能抓到当前Form的继承于IListSource的Component,所以肯定是选不到Form1上的DataSet。
    不知道你的Form4是怎么打开的,如果是从Form1上new出来的,那么可以把Form1上的DataSet当成参数或者给Form4定义一个属性。
      

  3.   

    如果不考虑Form4怎么打开的,可以试着把Form1中DataSet的值赋给一个自己定义的Global类中的public static变量,然后Form4去调用这个变量
      

  4.   

    DataGridView.DataSource = ds.Tables["tablename"].DefaultView;
    这个可以吗?