Привет! Ошибка "Заданное приведение является недопустимым" обычно возникает, когда происходит попытка преобразовать тип данных в другой тип, который несовместим с текущим значением.
В вашем случае, вы пытаетесь преобразовать значение ячейки dataGridView1.Rows[index].Cells[5].Value в тип RowState. Вероятно, тип данных, хранящийся в этой ячейке, не является типом RowState или не может быть приведен к нему напрямую.
Прежде чем делать приведение типов, убедитесь, что значение ячейки действительно может быть преобразовано в тип RowState. Для этого можно использовать методы преобразования типов, например, метод
Convert.To или явное приведение типов.
Пример явного приведения типов:
var rowstate = (RowState)(int)dataGridView1.Rows[index].Cells[5].Value;
Здесь предполагается, что значение в ячейке является целым числом, которое затем преобразуется в тип RowState. Пожалуйста, убедитесь, что тип данных, хранящийся в ячейке, действительно может быть преобразован в тип RowState, и выполните необходимые проверки, чтобы избежать подобных ошибок.
var rowstate = (RowState)dataGridView1.Rows[index].Cells[5].Value; - "Заданное приведение является недопустимым." больше ошибок нету