@Coolam
Web-developer

Почему не выделяется нужный Item из comboBox1, когда я нажимаю на кнопку?

private void Form4_Load(object sender, EventArgs e)
        {
            comboBox1.Items.Add("Коломиец Андрей Михайлович");
            comboBox1.Items.Add("Чкалов Павел Сергеевич");
            comboBox1.Items.Add("Шумаков Олег Константинович");
            comboBox1.Items.Add("Костров Олег Никитич");
            comboBox1.Items.Add("Варашилов Никита Игоревич");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dataGridView1.RowCount; i++)
            {
                dataGridView1.Rows[1].Selected = false;
                for (int j = 0; j < dataGridView1.ColumnCount; j++)
                    if (dataGridView1.Rows[i].Cells[j].Value != null)
                        if (dataGridView1.Rows[i].Cells[j].Value.ToString().Contains(comboBox1.Text))
                        {
                            dataGridView1.Rows[i].Selected = true;
                            break;
                        }
            }
            dataGridView1.DataSource = controller.UpdataSorudniki();
        }
5fd7cdf5348c4102243867.png
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 3
yarosroman
@yarosroman Куратор тега C#
C# the best
не знаток winforms, но мне кажется все дело в строке
dataGridView1.DataSource = controller.UpdataSorudniki();

Вы обновляете данные в таблице, и выделение сбрасывается.
Ответ написан
Комментировать
@Jewish_Cat
Увлекаюсь C#
В параметрах DataGrid есть параметр отвечающий за вид выделения: "Одна ячейка", "Целая строка" и т.п.
Ответ написан
Комментировать
@soloveid
dataGridView1.Rows[1].Selected = false;
Тут ошибка как минимум, должно быть
dataGridView1.Rows[i].Selected = false;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы