本帖最后由 jiangsheng 于 2010-11-17 09:36:28 编辑

解决方案 »

  1.   

    单步调试 查看ds.Tables[0]内的内容
      

  2.   

      ArrayList mylist = new ArrayList();
                foreach (DataRow row in dt.Rows)
                {
                    object[] info = row.ItemArray;
                    if (info.Length > 0)
                    {
                        mylist.Add(new DictionaryEntry("" + info[0] + "", "" + Convert.ToDateTime(info[1]).Year + "-" + Convert.ToDateTime(info[2]).Year + ""));
                    }
                }
                cmbRace.DataSource = mylist;
                if (cmbRace.Items.Count > 0)
                {
                    cmbRace.DisplayMember = "Value";
                    cmbRace.ValueMember = "Key";
                }
    这样绑就行。
      

  3.   

    汗!ds.Tables[0].Rows.Count = 0,为什么会这样呢,我绑定的是mdb数据库,明明是有数据的呀
      

  4.   

    是这样的,我在自己的工程中添加了数据集DataSet1.xsd,然后将我所建立的mdb数据库拖放至该数据集中,在该数据集的UI中查看数据,是完整的。然后为了将mdb数据库中数据表ft的列NAME1绑定到控件comboBox1上,我的代码如下
    DataSet1 ds;
    ds = new DataSet1();
    comboBox1.DataSource =  ds.Tables[0];//能够看得到表的名字为ft
    comboBox1.DisplayMember = "NAME1";
    comboBox1.ValueMember = "ID";
    comboBox1.Show();结果却是无法显示
      

  5.   

    解决了ds.Tables[0]返回的只是表的结构,数据的获取需要从ftTableAdapter中获取