我正在使用DataGrids,但我努力綁定我的數據,因爲列的數量因所顯示的信息而異。創建一個自定義DataGrid的ItemsSource
所以,我試圖做的是創建和對象,其中包含我需要在某個點的所有列和行,並將此對象綁定到ItemsSource
屬性。既然我已經在WindowsForms與DataGridViews工作,我心裏有這樣的事情:
DataTable myTable = new DataTable();
DataColumn col01 = new DataColumn("col 01");
myTable.Columns.Add(col01);
DataColumn col02 = new DataColumn("col 02");
myTable.Columns.Add(col02);
DataRow row = myTable.NewRow();
row[0] = "data01";
row[1] = "data02";
myTable.Rows.Add(row);
row = myTable.NewRow();
row[0] = "data01";
row[1] = "data02";
myTable.Rows.Add(row);
但我一直沒能找到一種方法做同樣的事情在WPF,因爲我需要一些列成爲DataGridComboBoxColumns例。
其實我已經在這個網站上看過很多關於它的帖子,但是沒有一個對我有幫助。我真的迷失了。
任何人都可以幫助我嗎?我只需要能夠創建一個可能包含DataGridTextColumns或DataGridComboBoxColumns等的表格,以便將此最終對象綁定到DataGrid的ItemsSource屬性。
希望有人能幫助我。
謝謝您的回覆,我想它和它的作品,但我的問題仍然是,我需要它是動態的,所以,我希望能夠做你告訴我沒有做什麼聲明XAML文件中的列,有沒有辦法做到這一點? – Dante
你想在你的欄目中顯示什麼?我的意思是,它取決於一些參數嗎?您可以輕鬆地在代碼中聲明手動和動態列,給我更多的細節你需要什麼,我會告訴你一個好代碼片斷,您可以使用 – Damascus
謝謝。那麼,事實證明,我的dataGrid將顯示不同的數據集。這組數據可能包含按鈕列,組合框列,複選框列或文本列。所以,我的想法是將AutogenerateColumns屬性設置爲true,並將包含列結構和數據的對象傳遞給它,該對象必須在某個點顯示。出於這個原因,我不能手動定義XAML中的列。預先感謝@大馬士革 – Dante