none
WPF绑定数据 RRS feed

  • 问题

  • 一个系统自带的comboBox,获取数据库中所有表的集合。怎么把获得的集合绑定到box上呢?

    /// <summary> /// 根据条件,返回架构信息 /// </summary> /// <param name="collectionName">集合名称</param> /// <returns>DataTable</returns> public static DataTable GetSchema(string collectionName) { using (OleDbConnection connection = new OleDbConnection(connectionString)) { DataTable dt = new DataTable(); try { dt.Clear(); connection.Open(); dt = connection.GetSchema(collectionName); } catch (System.Data.OleDb.OleDbException E) { throw new Exception(E.Message); } return dt; } }

    IList<string> IDBUtility.GetTableInfo()
            {
                IList<string> tableList = new List<string>();
                DataTable dt = GetSchema("tables");
                int num = dt.Rows.Count;
                if (dt.Rows.Count > 0) 
                {
                    foreach (DataRow dataRowItem in dt.Rows) 
                    {
                        tableList.Add(dataRowItem["table_name"].ToString());
                    }
                }
                return tableList;
            }

    前台XAML:

    <ComboBox Height="22" HorizontalAlignment="Left" Margin="104,6,0,0" 
                                  Name="cboChooseTable" 
                                  VerticalAlignment="Top" 
                                  Width="96" 
                                  Background="#FFFCFCFC" 
                                  IsEditable="True" 
                                  />
    详细点谢谢。新手



    2012年6月29日 1:28

全部回复