2012-08-16 38 views
0

我在Windows應用程序上工作。它有一種形式的應用程序,它顯示在check box listcheck boxes,這裏是形式的屏幕截圖如何更改複選框列表中的複選框文本?我試過,但得到了錯誤信息

My windows form

這是從我的申請單,我在不同的語言,也是我的Windows應用程序在多種語文顯示如英語,德語,日語等。

我的問題是how to display translated text of check box in check box list

這裏是我的代碼:

this.checkedListBox1.FormattingEnabled = true; 
     this.checkedListBox1.Items.AddRange(new object[] { 
     "Select All", 
     "Amplitude1", 
     "Amplitude2", 
     "Amplitude3", 
     "Amplitude4", 
     "Amplitude5", 
     "Amplitude6", 
     "Amplitude7"}); 
     this.checkedListBox1.Location = new System.Drawing.Point(96, 55); 
     this.checkedListBox1.Name = "checkedListBox1"; 
     this.checkedListBox1.Size = new System.Drawing.Size(123, 124); 
     this.checkedListBox1.TabIndex = 8; 
     this.checkedListBox1.SelectedIndexChanged += new System.EventHandler(this.ckbselectall_CheckedChanged); 

我做了一個單一的文件翻譯形式的文本,我把下面其中LCheckBox是從哪兒我複選框的文本複選框列表

this.checkedListBox1.FormattingEnabled = true; 
     this.checkedListBox1.Items.AddRange(new object[] { 
     LCheckBox.SELECTALL, 
     LCheckBox.Amplitude1, 
     LCheckBox.Amplitude2, 
     LCheckBox.Amplitude3, 
     LCheckBox.Amplitude4, 
     LCheckBox.Amplitude5, 
     LCheckBox.Amplitude6, 
     LCheckBox.Amplitude7}); 
     this.checkedListBox1.Location = new System.Drawing.Point(96, 55); 
     this.checkedListBox1.Name = "checkedListBox1"; 
     this.checkedListBox1.Size = new System.Drawing.Size(123, 124); 
     this.checkedListBox1.TabIndex = 8; 
     this.checkedListBox1.SelectedIndexChanged += new System.EventHandler(this.ckbselectall_CheckedChanged); 

翻譯我的文件,它的代碼,但它給了我一些錯誤信息

+0

編輯您的問題與錯誤消息。 – h1ghfive 2012-08-16 07:05:16

回答

0

您可以在開始時詢問語言,然後根據語言創建複選框列表。你可以爲每種語言使用不同的if case

+0

它只是我的應用程序的一種形式,以不同的語言顯示。 – 2012-08-16 07:11:19

+0

我不知道如果我正確地得到您的問題,但我爲您創建了一個代碼塊。我會在新的答案中發佈它。希望能幫助到你 – 2012-08-16 07:45:57

0

在代碼中,我只是使用items集合來修改所需的項目。

因此,讓我們說你有一個窗體上有一個按鈕。當點擊按鈕 您想要爲列表中的所有項目添加一個,則假設列表框被命名爲「_list」並且該按鈕被命名爲「_button」,那麼執行 的代碼看起來會在下面找到。

private void FillList() 
{ 
    _list.BeginUpdate(); 
    _list.Items.Clear(); 

    for(int i =0 ; i <=9; i++) 
     _list.Items.Add(i); 

    _list.EndUpdate(); 
} 

private void _button_Click(object sender, System.EventArgs e) 
{ 
    _list.BeginUpdate(); 

    ListBox.ObjectCollection items = _list.Items; 
    int count = items.Count; 

    for(int i = 0; i < count; i++) 
    { 
     int integerListItem = (int)items[i]; 
     integerListItem ++; 
     // --- Update The Item 
     items[i] = integerListItem; 
    } 

    _list.EndUpdate(); 
}