Как я могу выбрать и снять выделение всех элементов с помощью флажка в динамически добавленной проверке _list_box в c #?

Если ошибка указана в PHP-коде, вы можете использовать функцию error_reporting () в вашем коде, чтобы установить для всего отчета.

Однако это не справляется с ситуацией, когда сбой PHP. Информация об этом доступна только в журналах сервера. Возможно, у вас нет доступа к ним, но многие хостинг-провайдеры, с которыми я работал, могут каким-то образом позволить вам получить к нему доступ. Например, подход, который мне больше всего нравится, заключается в том, что он создает файл error_log в текущем каталоге, где находится .php. Попробуйте найти там или обратитесь к вашему провайдеру хостинга.

-1
задан Liam 13 July 2018 в 10:49
поделиться

4 ответа

Если это приложение на основе C #, приложение Windows.

Поиск формы коллекции и найти все флажок в форме, используя для каждого.

Код

foreach(CheckBox item in Form.Control)
{ 
    Item.Checked=true;
}

Для списка контрольных списков

for(int i;I<checklistbox.items.count;I++)
{ 
 checklistbox.SetItemChecked(I,true);
}
-1
ответ дан Abhishek Tomar 17 August 2018 в 13:07
поделиться
  • 1
    да, я пробовал это, но как отменить выбор всех, но с тем же флажком – jaymin gaudana 13 July 2018 в 11:02
  • 2
    Это работает на моей стороне. Возможно, вам нужно что-то еще. Можете ли вы объяснить свою проблему? – Abhishek Tomar 13 July 2018 в 11:02
  • 3
    – Abhishek Tomar 13 July 2018 в 11:03
  • 4
    Фактически я заполняю checkboxlist динамически и выбираю все флажок. Когда я проверяю выбор всех кнопок, я могу выбрать все остальные элементы. но то же самое, когда я делаю unchecked select all button, не способный отменить выбор другого элемента – jaymin gaudana 13 July 2018 в 11:05
  • 5
    Код, отредактированный для списка контрольных списков ... попробуйте ... – Abhishek Tomar 13 July 2018 в 11:08

Проделали быстрые упражнения. Пожалуйста, внесите изменения в свой код.

/// <summary>
/// Check all check boxes and vice versa
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ChkSelectAll_CheckedChanged(object sender, EventArgs e)
{
    //Declare your checkedListBox2 count
    iCount = checkedListBox2.Items.Count;
    if (sender != null)
    {
        for (int i = 1; i <= iCount; i++)
        {
            CheckBox ck = null;
            Control[] chkTest = this.Controls.Find("chkDrive" + i, true);

            if (chkTest.Length > 0)
            {
                if (chkSelectAll.Checked)
                {
                    for (int j = 0; j < chkTest.Length; j++)
                    {
                        ck = (CheckBox)chkTest[j];
                        ck.Checked = true;
                    }
                }
                else
                {
                    for (int j = 0; j < chkTest.Length; j++)
                    {
                        ck = (CheckBox)chkTest[j];
                        ck.Checked = false;
                    }
                }
            }
        }
    }            
}
2
ответ дан Niteen 17 August 2018 в 13:07
поделиться

Когда я работаю с c # i, проблема с litle simillar в моем случае была достаточной, чтобы заменить if (string == string) на string.equals (string)

Btw несколько вопросов:

  1. checkedListBox2.SelectedItem.ToString() Что такое значение здесь, где сравнение?
  2. Работает ли ваш слушатель вообще?
  3. Не лучший способ проверить, какой checkBox используется для сравнения отправителя в switch?
  4. Как u объявить checkedListBox2
  5. По checkedListBox2.Items.Add(item); я подозреваю, что вы создаете checkBoxes вручную, можете ли вы показать его? meybe что-то не так

Эта часть добавлена ​​после комментария Lian

        foreach(var item in DATAsetname_INIlist)
    {
        checkedListBox2.Items.Add(item);
    }
    if (checkedListBox2.Items.Count != 0) {
        checkedListBox2.Items.Add("Select all");
    }

    private void checkedListBox2_SelectedIndexChanged (object sender, EventArgs e)
    {
        if (checkedListBox2.Items.Count != 0 && checkedListBox2.SelectedItem.ToString().equals("Select all")) {
            changeStateOfSelectedItem("Deselect all", true);
        } else if (checkedListBox2.SelectedItem.ToString().equals("Deselect all")) {
            changeStateOfSelectedItem("Select all", false);
        }
    }

    private void changeStateOfSelectedItem (String state, bolean stateToReplace){
    for (int i = 0; i < checkedListBox2.Items.Count; i++) {
        checkedListBox2.SetItemChecked(i, stateToReplace);
    }
    string changed = state;
    checkedListBox2.SelectedItem = changed;
-1
ответ дан ppqq 17 August 2018 в 13:07
поделиться
  • 1
    Это список вопросов, а не ответ на вопрос. Пожалуйста, добавьте ответы, которые фактически отвечают на вопрос. Если вы хотите, чтобы некоторые разъяснения делали это в комментариях – Liam 13 July 2018 в 10:54
  • 2
    1. checkedListBox2.SelectedItem.ToString (), когда вы проверили или сняли флажок с любого элемента в поле checkbox, он будет сюда. 3. Не нашел лучшего способа. 5. Да, динамически создавая в зависимости от списка (DATAsetname_INIlist), он добавит в checkboxlist. и для выбора он работает правильно, только отменив выбор, он не работает – jaymin gaudana 13 July 2018 в 10:56
  • 3
    Лиан читает больше осторожности, и я увижу, что я написал также возможное решение. Но в случае, если он не работал, я задаю вопрос, чтобы получить дополнительную информацию. Сравнение строки и строки с помощью == не всегда является хорошим результатом. Теперь вернемся к делу: я подозреваю, что смена == на равных не работает. Btw вы ответили только за последний вопрос Если не работает только отменить выбор в этой функции probobly, то что-то не так с этим условием, если (checkedListBox2.SelectedItem.ToString () == & quot; Отменить все & quot;) 1. измените, если statment использует String.equals ( StringSecond) 2. проверьте правильность вашего состояния – ppqq 14 July 2018 в 16:05

вы можете попробовать это.

try
        {
            checkedListBox1.SelectedIndexChanged -= checkedListBox1_SelectedIndexChanged;
            if (checkedListBox1.Items.Count != 0)
            {
                if (checkedListBox1.SelectedItem.ToString() == "Select all")
                {
                    for (int i = 0; i < checkedListBox1.Items.Count; i++)
                    {
                        checkedListBox1.SetItemChecked(i, true);
                    }
                    string changed = "Deselect all";
                    checkedListBox1.Items[checkedListBox1.SelectedIndex] = changed;
                }
                else if (checkedListBox1.SelectedItem.ToString() == "Deselect all")
                {
                    for (int i = 0; i < checkedListBox1.Items.Count; i++)
                    {
                        checkedListBox1.SetItemChecked(i, false);
                    }
                    string changed = "Select all";
                    checkedListBox1.Items[checkedListBox1.SelectedIndex] = changed;
                }
            }
        }
        catch (Exception ex)
        {
        }
        finally
        {
            checkedListBox1.SelectedIndexChanged += checkedListBox1_SelectedIndexChanged;
        }
1
ответ дан Pradip Meghapra 17 August 2018 в 13:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: