如何更改checkboxlist中的复选框文本?我试过但得到了错误信息

时间:2012-08-16 07:02:17

标签: c# asp.net winforms checkbox

我在Windows应用程序上工作。它在应用程序中有一个表单,在check boxes中显示check box list,这是表单的屏幕截图

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);

但它给了我一些错误信息

2 个答案:

答案 0 :(得分:0)

您可以在开始时询问语言,然后根据语言创建复选框列表。你可以为每种语言使用不同的if案例

答案 1 :(得分: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();
}