EM_Y Ответов: 1

Как я могу преобразовать строку datagridview позволяет рассчитывать из формы Windows приложение в WPF приложения


Я хочу преобразовать этот код в WPF

Спасибо Вам за любую помощь :)

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

private void button_Click(object sender, KeyEventArgs e)
     {
       for (int i = 0; i < datagrid.row.Count - 1; i++)

          {

             string t = Convert.ToString(datagrid.Rows[i].Cells[3].Value);
            if (t =="research_Key")
            {
          MesssageBox.Show("ok");
             }

           }

      }

Richard MacCutchan

Если ваше приложение WPF использует C# , то вам нечего конвертировать.

[no name]

Кроме того, почему вы преобразуете строку в строку? Для тебя это действительно имеет смысл?

EM_Y

Спасибо, это ошибка крана, я ее исправил ! :)

[no name]

К вашему сведению, C# в WPF-это точно такой же C#, как и в Winforms. Вам нужно лучше объяснить свою проблему.

EM_Y

Я только что обновил свой код , хотел бы я, чтобы он был более ясным

Richard MacCutchan

И этот код действительно не имеет никакого смысла. В конце этого цикла переменная t содержит ту же строку, что и последняя строка в datagrid.

Michael_Davies

Хуже того, t не существует вне цикла и, по-видимому, не имеет никакого отношения к циклу.

EM_Y

t может быть строкой из любой строки в таблице данных ; я только что обновил свой код , хотел бы, чтобы он был более ясным

EM_Y

Я только что обновил свой код , хотел бы я, чтобы он был более ясным

kosmas kafataridis

Имеет ли смысл использовать unbound DatagridView с WPF или без него?
Пожалуйста, прочтите о MVVM и привязках

Я считаю, что это не datagrid. row.Счет -&ГТ; элемент управления DataGrid.Строк.Рассчитывать

CHill60

WPF DataGrid не имеет свойства Rows, и нет ничего, что указывало бы, привязана ли сетка или нет.

EM_Y

Это цикл For для тестирования строк ячеек datagrid ,
мой код работает в приложении Windows forms App c#, но я новичок в wpf, поэтому у меня возникли некоторые трудности. Спасибо.

1 Ответов

Рейтинг:
11

CHill60

Как вы уже обнаружили, WPF DataGrid не имеет Rows собственность

Попробуйте что-нибудь вроде этого:

foreach (System.Data.DataRowView dr in datagrid.ItemsSource)
{
    string t = dr[3].ToString();
    if (t =="research_Key")
    {
        MesssageBox.Show("ok");
    }
}

Но как отметил @Richard-MacCutchan - t будет только строка из последней строки в DataGrid


EM_Y

t может быть строкой из любой строки в таблице данных ; я только что обновил свой код , хотел бы, чтобы он был более ясным

CHill60

Я обновил свое решение, чтобы отразить ваши изменения в коде

EM_Y

ваш гений: п, спасибо за помощь ^^