antonio_dsanchez Ответов: 1

Сравнение datagrid и textbox в C # VS 2008 для смарт-устройства


добрый день

Я работаю над проектом интеллектуального устройства в C # VS 2008, в котором у меня есть два поля текстового поля и datagrid, где я угадываю, что захватывает эти поля.

Я хочу сравнить свои данные, полученные из одной из таблиц datagrid, с другим полем tecer, а также добавить еще одну таблицу datagrid и сравнить сумму с другим четвертым полем.

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

У меня есть такой код:

удвоить общую сумму = 0;

foreach (строка DataRow в dataGrid1. Rows)
{
итого + = конвертация.Метод todouble (строки.ячейки [ "сумма"] значение.);
}
LABELTOTAL.Текст = Преобразовать.ToString (всего);



Строки и ячейки но сделайте мне ошибку

Ошибка 1 ' Система.Окна.Формы.DataGrid 'не содержит определения для 'Rows' и никакого метода расширения 'Rows', принимающего первый аргумент типа ' System.Окна.Формы.Элемент DataGrid' может быть найден (пропущена директива using или ссылка на сборку?)

1 Ответов

Рейтинг:
2

Garth J Lancaster

Это правильно - вы на самом деле пытаетесь получить доступ к вашей WPF DataGrid, как если бы это был WinForms DataGridView (это то, к чему я привык)

Итак, в вашем случае это

foreach (System.Data.DataRowView dr in yourDataGrid.ItemsSource)
{
     // Do Something With dr[0] etc 
}


Я нашел другой способ войти так что

var itemsSource = youDataGrid.ItemsSource as IEnumerable;
    if (itemsSource != null)
    {
        foreach (var item in itemsSource)
        {
            var row = youDataGrid.ItemContainerGenerator.ContainerFromItem(item) as DataGridRow;
            if (row != null) 
            {
               .....
            }

        }
    }


это может помочь в дальнейшем Технические вещи: получите строку и ячейку WPF DataGrid[^]


antonio_dsanchez

Это мобильный проект
строка и ячейка
Они функциональны в этом случае?