C # - Как скопировать искомые строки в DataGridView в новый DataGridView - PullRequest
0 голосов
/ 27 июня 2019

У меня есть программа, речь идет о продуктах и ​​их калориях. Я показываю данные в DataGridView1. И я хочу скопировать строки в DataGridView2, если мой DataGridView1 содержит искомый текст в TextBox. Мой DataGridView1 выглядит так:

                  Food                    Calorie
           ------------------------------------------
                 Bread                       80
                 Tea                         0
                 ...                         ...

Итак, это мой код:

      private void button5_Click(object sender, EventArgs e)
      {
          var searchedText = textBox1.Text;
          foreach(DataGridViewRow dgwr in dataGridView1.Rows)
          {
              if (Convert.ToString(dgwr.Cells[0].Value).Contains(searchedText))
              {
                  var filteredRow = (DataGridViewRow)dgwr.Clone();
                  foreach (DataGridViewCell mySearchedCells in dgwr.Cells)
                  {
                      filteredRow.Cells[mySearchedCells.ColumnIndex].Value = mySearchedCells.Value;
                  }
                  dataGridView2.Rows.Add(filteredRow);
              }
          }
      }

P.S. : Не работает и не выдает ошибку.

1 Ответ

0 голосов
/ 27 июня 2019

ОК, я решил. Я изменил свойства ReadOnly всех столбцов моих DataGridViews на false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...