IndexOf() возвращает -1 - C#
Формулировка задачи:
Подскажите что не так?
id возвращает -1 все время хотя эта строка там точно есть.
При нажатии на кнопку "Перевод студента в другую группу" открывается окно со списком групп. Хочу скрыть группу в которой студент уже числиться.
Main
Transfer_student
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(); } }
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]);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д