亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 DataTable 與 ListBox 綁定

將 DataTable 與 ListBox 綁定

Go
泛舟湖上清波郎朗 2022-07-10 16:21:10
我正在試驗和學習 windows 窗體應用程序,但我無法弄清楚綁定結構。根據 MSDN 文檔:-您可以為數據源指定以下任何類的實例:數據集數據表數據視圖數據視圖管理器綁定源所以,我有一個簡單的代碼來理解這個結構。我已經用列表框 listBox1 和 DataTable data_table 初始化了一個簡單的 windows 窗體。 static DataTable data_table = new DataTable("ParentTable");  DataColumn column;                DataRow row;                column = new DataColumn();                column.DataType = System.Type.GetType("System.Int32");                column.ColumnName = "id";                column.ReadOnly = false;                column.Unique = true;                // Add the Column to the DataColumnCollection.                data_table.Columns.Add(column);                for (int i = 0; i <= 2; i++)                {                    row = data_table.NewRow();                    row["id"] = i;                    data_table.Rows.Add(row);                }可以直接綁定到DataSource by。listBox1.DataSource=new BindingSource(data_table , null);listBox1.ValueMemeber="id";但是當我使用以下 Binding myBinding = new Binding("DataSource", data_table, "id"); form_m.listBox1.DataBindings.Add(myBinding);我得到異常System.ArgumentException:復雜 DataBinding 接受 IList 或 IListSource 作為數據源如果有人可以幫助我,我將不勝感激。
查看完整描述

2 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

您正在使用帶有三個參數的構造函數重載Binding(String, Object, String)
其中參數是
propertyName
- 要綁定的控件屬性的名稱。
-DataSource在你的情況下

dataSource
- 表示數據源的對象。
- 這是一個主數據源,注意它不是一個綁定到的數據源List.Box.DataSource

dataMember
- 要綁定到的屬性或列表。
- 這是主數據源中屬性的名稱,該值將綁定到控件的DataSource. 此值應該是 IList 或 IListSource

您可以設置ListBox.DataSource而無需任何額外的綁定

listBox.DataSource = myDataTable;

檢查鏈接:Windows 窗體數據綁定
應該有足夠的信息來說明如何使用數據綁定,如果您通過示例,您將很好地了解如何根據您的要求使用數據綁定。


查看完整回答
反對 回復 2022-07-10
?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

您不需要任何額外的綁定。您可以將List、Array、Tables分配給DataSource并提供DisplayMember和ValueMember,同時使用對象或表的 List 作為DataSource如果您使用單維數組,則不需要提供DisplayMember和ValueMember。


listbox1.DataSource = data_table; 

listbox1.ValueMember = "id"; 

listbox1.DisplayMember = "id";


查看完整回答
反對 回復 2022-07-10
  • 2 回答
  • 0 關注
  • 306 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號