nltd Ответов: 1

Подробности и заголовок строки в datagrid WPF


Всем привет!
Я пытаюсь создать datagrid в wpf, у которого есть данные строки-это другая datagrid. Я сделал это. но теперь я хочу их обработать.
Деталь:
+ я хочу выберите элементы в datagrid of detail когда я нажимаю кнопку. я мог выбирать предметы для DataGrid родителей.
+ В Rowheadtemplate я добавить выключатель. Я хочу изменение цвета background of togglebutton когда значение одной из ячеек " онлайн"
Итак, я хочу спросить вас. Вы не могли бы мне помочь?
Огромное спасибо. :)

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

я ловлю выбранные элементы родительской сетки datagrid:
foreach (var item_dtg in dtg_ip.Items) // click icon-> row of dtg_IP
             {
                 if (((TextBlock)dtg_ip.Columns[0].GetCellContent(item_dtg)).Text.Trim() == imageTag.name)
                 {
                     dtg_ip.SelectedItem = item_dtg;
                     dtg_ip.ScrollIntoView(item_dtg);
                     break;
                 }
             }

1 Ответов

Рейтинг:
1

nltd

я сделал задачу номер два:
+ В Rowheadtemplate я добавляю togglebutton. Я хочу изменить цвет фона togglebutton, когда значение одной из ячеек будет " онлайн":

private void Button_Click_2(object sender, RoutedEventArgs e)
{
    for (int i = 0; i < dataGrid1.Items.Count; i++)
    { // Surat
        DataGridRow row = (DataGridRow)dataGrid1.ItemContainerGenerator.ContainerFromIndex(i);
        FrameworkElement tb = GetTemplateChildByName(row, "RowHeaderToggleButton");
        if (((TextBlock)dataGrid1.Columns[1].GetCellContent(dataGrid1.Items[i])).Text == "Online")
        {
            ToggleButton tgb = (ToggleButton)tb;
            tgb.Background = Brushes.Blue;
        }
    }
}

Первый оставшийся вопрос.Вы можете предложить мне решение? Огромное спасибо!.