IndexOf() возвращает -1 - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите что не так? id возвращает -1 все время хотя эта строка там точно есть. При нажатии на кнопку "Перевод студента в другую группу" открывается окно со списком групп. Хочу скрыть группу в которой студент уже числиться. Main
private void transfer_student_Click(object sender, EventArgs e)
        {
            if ((dataGridView_group.SelectedRows.Count == 1) && (dataGridView_student.SelectedRows.Count == 1))
            {
                Transfer_student A = new Transfer_student(dataGridView_student.SelectedRows[0], dataGridView_group.SelectedRows[0]);
                A.Owner = this;
                A.ShowDialog();
            }
        }
Transfer_student
 DataGridViewRow std = new DataGridViewRow();
        DataGridViewRow grp = new DataGridViewRow();
 
        public Transfer_student(DataGridViewRow std1, DataGridViewRow grp1)
        {
            InitializeComponent();
            std = std1;
            grp = grp1;
 
        }
 
        private void Transfer_student_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "libDataSet.group". При необходимости она может быть перемещена или удалена.
            this.groupTableAdapter.Fill(this.libDataSet.group);
            //скрываем группу в которой студент числится
            int id = dataGridView_group.Rows.IndexOf(grp);
            dataGridView_group.Rows[id].Visible = false;
        }

Решение задачи: «IndexOf() возвращает -1»

textual
Листинг программы
dataGridView_group.Rows.Add(dataGridView_student.Rows[i]);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5