Member 13512434 Ответов: 1

Скрыть строку datagridview с помощью combobox


Я пытаюсь создать код, в котором при изменении выбора поля со списком соответствующая строка скрывается, но ничего не меняется, когда я выбираю параметры в поле со списком

private void ViewOrdersCB_SelectedIndexChanged(object sender, EventArgs e)
{
    foreach (DataGridViewRow dr in CustOrdersDGV.Rows)
    {
        if (dr.Cells.Count > 9)  // validate the index
            if (dr.Cells[9].Value.ToString() == "Pending Orders" && ViewOrdersCB.SelectedText == "Processing Orders")
            {
                dr.Visible = false;
            }
        else if (dr.Cells[9].Value.ToString() == "Processing Orders" && ViewOrdersCB.SelectedText == "Pending Orders")
                {
                    dr.Visible = false;
                }
    }


Что я уже пробовал:

    int targetColumnIndex = 9;
    if (dr.Cells.Count > targetColumnIndex)  // validate the index
        if (dr.Cells[targetColumnIndex].Value.ToString() == "Pending Orders" && ViewOrdersCB.SelectedText == "Processing Orders")
        {
            dr.Visible = false;
        }
    else if (dr.Cells[targetColumnIndex].Value.ToString() == "Processing Orders" && ViewOrdersCB.SelectedText == "Pending Orders")
            {
                dr.Visible = false;
            }

}

Maciej Los

Как datagridview связан с данными?

1 Ответов

Рейтинг:
0

#realJSOP

Вы можете сделать это, изменив шаблон данных datagriditem в Xaml. Возможно, вам придется добавить свойство к вашему объекту или коду формы, который может вернуть видимость объекта. В моем собственном коде у меня есть базовый уведомляемый объект, который имеет свойства для IsSelected, IsModified, IsVisible и т. д. В Вашем событии OnSelectionChanged все, что вам нужно будет сделать, это установить свойство IsVisible в значение approiate и привязать свойство видимости элемента gridview к свойству IsVisible в вашем объекте.

Идти сюда - Загрузки: SQLXAgent - задания для SQL Express - Часть 1 из 6[^]

Найдите файл Notifiable.cs в сборке WPFCommon. Это должно помочь вам начать изменять вашу viewmodel, чтобы приспособить то, что я предложил выше.


Maciej Los

WPF? DataGridView-это элемент управления WinForm.

#realJSOP

Он также доступен в WPF. ОП не указывал winforms или wpf.