Я сделал несколько динамических просмотров данных, у которых есть экземпляр выше. Dgv находятся в моей панели flowlayout, и я также создал событие CellClick для каждого вида данных.
for (int = 0; i <= 5; i++){
dgv = new DataGridView();
dgv.Name = "dgv" + i;
dgv.CellClick += new DataGridViewCellEventHandler(dgv_CellClick);
}
Это событие, которое я сделал для DGV's
private void dgv_CellClick(object sender, DataGridViewCellEventArgs e){
DataGridView dgv = (DataGridView)sender;
for (int i = 1; i <= 5; i++){
if (dgv.Name == ("dgv" + i.ToString())){
dgv.Rows[0].Cells[0].BackColor = Color.Red;
}
}
}
Как видите, я использовал отправителя объекта для отслеживания созданных ранее dgv. А теперь я хочу реализовать событие, чтобы установить контакт с конкретным сетевым представлением и изменить его цвет с помощью различных элементов управления. Но когда я это использовал, он вылетает и выдает ошибку InvalidCastException «Невозможно привести объект типа« управление здесь »к типу« DataGridView ». Кто-нибудь может мне помочь?