我有一個包含datagridview控件的窗體應用程序。 datagridview由xml文件的內容填充。此刻,所有列都顯示爲datagridviewtextboxcolumns。我想選擇一個由特定XML標記填充的數據,並將其內容顯示在datagridviewcombobox列中以及其他兩個選項中。C#Datagridview - 將TextColumn轉換爲ComboBoxColumn
實施例:
<SMS>
<Number>+447931663542</Number>
<DateTime>2009-07-12T17:00:02</DateTime>
<Message>YES</Message>
<FollowedUpBy>Unassigned</FollowedUpBy>
<Outcome>Resolved</Outcome>
</SMS>
結果標籤是,我想要被顯示爲在DataGridView一個comboboxcolumn的列。例如,如果標籤爲空且不包含任何數據,則我不顯示任何內容,但組合框中填充了3個可供選擇的選項(未解決,已解決,待定)。但是,如果標籤包含數據,我希望該特定項目顯示在組合框中,並且可以選擇其他兩個選項。
幫助實現這一點將不勝感激!
問候,
編輯: 目前我使用此代碼:
colOutcome = new DataGridViewComboBoxColumn();
colOutcome.HeaderText = "Outcome";
colOutcome.Width = 90;
colOutcome.Items.AddRange("Resolved", "Unresolved", "Pending");
this.dataGridView1.Columns.Insert(1, colOutcome);
this.dataGridView1.Columns[1].Name = "OutcomeColumn";
上面這段代碼填充組合框。問題是:當xml文檔填充datagridview時,結果列僅顯示爲文本列,其中包含xml文件中結果標記之間的數據。我的觀點是,我怎樣才能得到datagridview,當它讀取結果列,它需要改變成一個組合框,然後顯示數據的方式,以及在組合框中的其他潛在可選擇的選項?!目前datagridview填充所有列作爲textboxcolumns包含數據,以及一個單獨的combobox列這不是我想要的。我需要應用程序將結果列及其數據與上面的代碼合併。
任何想法?
哪裏的CheckBoxColumn參考從何而來?請謹慎使用此代碼,因爲它將在DataGridView類型爲DataGridViewComboBoxCell的每列上調用。 – 2009-07-13 12:23:47
Typo本來是ComboBoxCell!是的,它會在每個被單擊的單元格上調用,但只會由ComboBoxCells單元格處理。 – James 2009-07-13 12:31:21