Удалить строки из datagridView на основе условия в Winforms - PullRequest
1 голос
/ 24 октября 2019

Строка должна быть добавлена ​​в таблицу данных при изменении значения текстового поля. Эта же строка должна быть удалена, когда значение текстового поля вернется к 0.

Данные добавлены, но я не знаю, как удалить записи из представления таблицы данных на основе условия.

private void textBox1_TextChanged(object sender, EventArgs e)
{
    value = Convert.ToInt32(textBox1.Text);

    if (value == 2)
    {
      string[] row1 = { "Value is 2" }; //column name is column1
      dataGridView1.Rows.Add(row1);
    }

   if (value == 0)
    {
      // code to delete the row when Value is equal to 0 and the 
      //condition is data in column1 of datagridView = "Value is 2"
    }
}

Может ли кто-нибудь помочь мне, как удалить строку / строки в dataGridView1?

При условии, что данные в столбце 1 dataGridView1 имеют значение "Значение равно 2"

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

Вы можете зациклить строки и найти по значению:

private void textBox1_TextChanged(object sender, EventArgs e)
{
    value = Convert.ToInt32(textBox1.Text);

    if (value == 2)
    {
        string[] row1 = { "Value is 2" }; //column name is column1
        dataGridView1.Rows.Add(row1);
    }

    if (value == 0)
    {
        dataGridView1.Rows.RemoveAll(row => row.Cells[0].Value == "Value is 2");
    }
}
0 голосов
/ 24 октября 2019

Сохраните индекс добавленной строки, чтобы убедиться, что вы удалили правую строку, а также чтобы удалить только последнюю добавленную строку.

int connectedRowId = -1;
private void textBox1_TextChanged(object sender, EventArgs e)
{
    value = Convert.ToInt32(textBox1.Text);

    if (value == 2)
    {
      string[] row1 = { "Value is 2" }; //column name is column1
      connectedRowId  = dataGridView1.Rows.Add(row1);
    }

   if (value == 0)
    {
      dataGridView1.Rows.RemoveAt(connectedRowId);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...