Огонь SelectedIndexChanged событие программно - PullRequest
0 голосов
/ 25 апреля 2011

У меня есть проект в asp.net, в котором я использую UserControl и желаю следующее:

  1. UserControl имеет сетку данных dg, и этот UserControl имеет событие SelectedIndexChanged для сетки данных: dg_SelectedIndexChanged(object sender, EventArgs e)

  2. Я хочу запустить dg_SelectedIndexChanged для сетки данных из другого файла класса clas1.cs, когда я устанавливаю выбранный индекс сетки данных с функцией SetDataGridSelectIndex(DataGrid dg, int CellIndex) в class1.cs

эта функция в файле usercontrol:

void dg_SelectedIndexChanged(object sender, EventArgs e)
{
   // ...
}

эта функция в классе class1.cs:

private static void SetDataGridSelectIndex(DataGrid dg, int CellIndex)
{
    try
    {
        dg.SelectedIndex = -1; // this line set sleceted index to -1
        dg.SelectedIndex = dg.Items.Count - 1; // this line change the selected index,
// I WANT HERE TO FIRE THE dg_SelectedIndexChanged AUTOMATICALLY. BECAUSE OF THE INDEX CHANGE 

    }
    catch (Exception ex) 
    { }
}

Я хочу, когда я вызываю SetDataGridSelectIndex (dg, 3) с передачей ему datagrid dg, он автоматически запускает выбранный индекс, замененный dg

1 Ответ

0 голосов
/ 25 апреля 2011

Просто сделайте следующее:

  1. Предоставьте открытое свойство в вашем UserControl, которое вызывает событие SelectedIndexChanged для сетки данных.
  2. Передайте UserControl в экземпляр Class1 и оттуда вызовите публичное свойство.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...