for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
this.clb.Items.Add(ds.Tables[0].Rows[i]["name"].ToString());
}

解决方案 »

  1.   

    数据库列表保存在master数据库中的
    sysdatabases表中,只要select * from sysdatabases
    就好了
    绑定就和普通的一样
      

  2.   

    ..........连接数据库.............       
                String checksql = "select name from sysdatabases";
                conn.Open();
                System.Data.SqlClient.SqlDataAdapter sqlda;
                DataSet dt = new DataSet();
                sqlda = new SqlDataAdapter(checksql, conn);
                sqlda.Fill(dt,"sysdatabases");编译提示:对象名 'sysdatabases' 无效。请提示这是为什么?
      

  3.   

    this.cmb1.DataSource = ds.Table[0]; //数据集中的table绑定
    this.cmb1.DisplayMember = "StorageName"; //显示出来的列
    this.cmb1.ValueMember = "StorageGuid";   //存储实际的值的列,可与显示出来的列设为一样. 
      

  4.   

    ComboBox 实现了 Ilist 你设置数据源为一个实现了 Ilist 的对象就可以了
      

  5.   

    sqlda.Fill(dt,"sysdatabases");
    这句的意思是给 数据集 dt 中的表 "sysdatabases" 填充数据,而你的DataSet dt = new DataSet();  dt 不存在表"sysdatabases" 如果 没什么必要的话你直接 sqlda.Fill(dt),用的时候直接dt.tables[0].rows[i]["name"]就可以得到你要得表名字了。
      

  6.   

    String checksql = "select name from sysdatabases";
                conn.Open();
                System.Data.SqlClient.SqlDataAdapter sqlda;
                DataSet dt = new DataSet();
                sqlda = new SqlDataAdapter(checksql, conn);
                sqlda.Fill(dt,"dt_set");
    在界面层:
    for(int i=0;i<ds.Tables[0].Rows.Count;i++)
    {
    this.clb.Items.Add(ds.Tables["dt_set"].Rows[i]["name"].ToString());
    }