2012-06-05 52 views
3

我有一個CheckedComboBoxEdit綁定到一個TableAdapter,並用項目列表填充它。以編程方式檢查DevExpress CheckedComboBoxEdit項目

我有一個單獨的查詢,返回一個數據集,列出需要檢查的項目。

我需要迭代CheckedComboBoxEdit項目以根據需要檢查它們。

如何使CheckedComboBoxEdit反映查詢中的數據,該查詢返回需要檢查的項目列表?

我在DevExpress 10.2.9中使用Visual Studio 2010中的C#。

對此的任何幫助將不勝感激,任何其他解決此問題也將是偉大的。

+0

您知道手頭的複選框名稱嗎?或者它們是動態的?如果你知道他們,然後編寫方法,檢查每個複選框的選中狀態,然後做一些事情。 – Botonomous

+0

@Anon:CheckedComboBox項目名稱是動態的。我有一個數據集,列出CheckedComboBox中需要檢查的所有項目。我不知道如何以及何時應用它。我應該使用哪個事件來做到這一點? –

+0

什麼是CheckedComboBox?這是您製作的自定義控件嗎?您說過這些值存儲在您的數據集中,那麼爲什麼不循環查看您的條件並設置複選框被選中的數據集呢? – Botonomous

回答

1

CheckedComboBoxEdit的項目狀態與其EditValue綁定。您可以通過設置適當的編輯器值來檢查項目:使用分隔符標記分隔的值列表(每個項目都有值和顯示文本)。分隔符標誌通過RepositoryItemCheckedComboBox.SeparatorChar屬性指定。

+0

注意:'SeparatorChar'的默認值是一個逗號。 https://documentation.devexpress.com/#windowsforms/DevExpressXtraEditorsRepositoryRepositoryItemCheckedComboBoxEdit_SeparatorChartopic –

1

這裏是

checkedComboBoxEdit1.Properties.SeparatorChar = ';'; 
// Set the edit value, assuming you have items named "one",and "two" 
checkedComboBoxEdit1.SetEditValue("one; two"); 

Here怎麼是完整的例子

1

短代碼段。

string str = "first;second"; 
string[] array = str.Split(';'); 
char separator = checkedComboBoxEdit1.Properties.SeparatorChar; 
string result = string.Empty; 
foreach (var element in array){ 
    result += element + separator; 
} 

checkedComboBoxEdit1.SetEditValue(result); 
相關問題