Проверьте, равно ли текстовое поле какому-либо значению из столбца представления сетки данных - PullRequest
0 голосов
/ 23 сентября 2019

Я хочу проверить, равно ли значение моего текстового поля (apTB) во время нажатия кнопки какому-либо значению в данный момент в определенном столбце (column 0 (alphapapa)) в моем виде сетки данных (apDGV).

Текущий код:

private void APButton_Click(object sender, EventArgs e)
        {
            if (apTB.Text == apDGV.Columns[0])
            {
                MessageBox.Show("Duplicate.", "Duplicate", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                stuff....
            }

Но это, конечно, не работает.

Ответы [ 2 ]

2 голосов
/ 23 сентября 2019

Если вы хотите проверить каждое значение в столбце, вы должны выполнить итерацию по каждой строке в столбце.Кроме того, рекомендуется писать имена столбцов вместо цифр.

    private void Button1_Click(object sender, EventArgs e)
    {
        foreach (DataGridViewRow row in dataGridView1.Rows) {
            if (textBox2.Text == row.Cells["columnName"].Value.ToString())
            {
                MessageBox.Show("Duplicate.", "Duplicate", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
    }
1 голос
/ 23 сентября 2019

apDGV.Columns [0] является объектом DataGridViewColumn.

Чтобы проверить значение ячеек, укажите их, например, следующим образом:

apDGV.Rows[0].Cells[0].Value

Просто итерируйтес циклом по всем ячейкам в вашем столбце и сравните значения.

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