Witam,
Rozwiązałem ten problem nieco okrężną drogą, ale ciekawość nie pozwala mi na tym poprzestać... ;)
Problem jest następujący:
Jak odwołać się do zdarzenia z poziomu innego zdarzenia - w moim przypadku:
Mam obsługę wyboru jednego z dwóch przycisków RadioButtonList, która zmienia widoczność kolumn w GridView:
protected void RadioPracownicy_SelectedIndexChanged(object sender, EventArgs e)
{
if (RBLPracownicy.SelectedItem.Value == "0")
{
GVPracownicy.Columns[2].Visible = true;
GVPracownicy.Columns[3].Visible = true;
GVPracownicy.Columns[4].Visible = true;
GVPracownicy.Columns[5].Visible = true;
GVPracownicy.Columns[6].Visible = false;
GVPracownicy.Columns[7].Visible = false;
GVPracownicy.Columns[8].Visible = false;
GVPracownicy.Columns[9].Visible = false;
GVPracownicy.Columns[10].Visible = false;
}
if (RBLPracownicy.SelectedItem.Value == "1")
{
GVPracownicy.Columns[2].Visible = false;
GVPracownicy.Columns[3].Visible = false;
GVPracownicy.Columns[4].Visible = false;
GVPracownicy.Columns[5].Visible = false;
GVPracownicy.Columns[6].Visible = true;
GVPracownicy.Columns[7].Visible = true;
GVPracownicy.Columns[8].Visible = true;
GVPracownicy.Columns[9].Visible = true;
GVPracownicy.Columns[10].Visible = true;
}
Z poziomu obsługi zdarzenia Click przycisku, który ustawia widoczność odpowiedniego widoku w multiview, chciałbym dodatkowo ustawić aby gridview wyświetlał odpowiednie kolumny, tak jak przy wyborze
if (RBLPracownicy.SelectedItem.Value == "0")
Obecnie obsługa przycisku wygląda tak:
protected void btAktPrac_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 4;
Powrot3.Focus();
}