Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2010, 11:48   #1
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
По умолчанию не работает событи на динамическом компоненте

Народ почему не работатет событие ?
//Создание динамической кнопки
Код:
public struct RetButtonField
   {
     public string ButtonFieldText;
     public bool VisibleButton;
     public GridView gv;
   }
public RetButtonField InBut(string s, bool vb, GridView gv/*, string idfield*/)
                {

                       // BoundField boundf = new BoundField();
                       // boundf.DataField = idfield;
                      //  gv.Columns.Add(boundf);


                    ButtonType bt = new ButtonType();
                    ButtonField buttonf = new ButtonField();
                    CommandField cf = new CommandField();
                    gv.Columns.Add(buttonf);
                    cf.ButtonType = bt;
                    buttonf.ButtonType = cf.ButtonType;
                    buttonf.Text = s;
                    cf.ShowSelectButton = vb;
                    buttonf.CommandName = "Button";
                    CreateControls.UNDO.RetButtonField rbf = new CreateControls.UNDO.RetButtonField();
                    rbf.ButtonFieldText = s;
                    rbf.VisibleButton = vb;
                    rbf.gv = gv;
                    return rbf;
                }
// Появление компонента при нажатии кнопки, обработка выбора значения
Код:
 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            DropDownList ddl = new DropDownList();
            if (e.CommandName == "Button")
            {
                int index = Convert.ToInt32(e.CommandArgument);
                GridViewRow selectedRow = GridView1.Rows[index];
                TableCell lastNameCell = selectedRow.Cells[1];
                string lastName = lastNameCell.Text;
                PARAMCONTROL.indexfield = Convert.ToInt32(lastName);
                PARAMCONTROL.indexrows = Convert.ToInt32(selectedRow.RowIndex);
                //ППЦ
                ddl.ID ="Sprav";
                ddl.Items.Add("a");
                ddl.Items.Add("b");
                ddl.Items.Add("c");
                ddl.AutoPostBack = true;
                ddl.SelectedIndex = 1;
                ddl.EnableViewState = false;
                //событие на выбор компонента
                ddl.SelectedIndexChanged += this.ddl_SelectedIndexChanged1;
                TemplateField tf = new TemplateField();
                GridView1.Columns.Add(tf);
                GridView1.Rows[selectedRow.RowIndex].Cells[0].Controls.Add(ddl);
            }
}
//ТУТ НЕ РАБОТАЕТ СОБЫТИЕ !!!
        public void ddl_SelectedIndexChanged1(object sender, EventArgs e)
        {
            MessageBox.Show("ППЦ");
        }
1 старый программист, лучше новых 2-х
Droid вне форума Ответить с цитированием
Старый 10.12.2010, 11:58   #2
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

похожая тема была на delphi для динамически созданного stringGrid'a там у человека тоже не обрабатывалось событие. вот посмотрите как решить потом переделаете под си++ http://programmersforum.ru/showthrea...%E9+stringgrid
wm_leviathan вне форума Ответить с цитированием
Старый 10.12.2010, 14:36   #3
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
По умолчанию

Цитата:
Сообщение от wm_leviathan Посмотреть сообщение
похожая тема была на delphi для динамически созданного stringGrid'a там у человека тоже не обрабатывалось событие. вот посмотрите как решить потом переделаете под си++ http://programmersforum.ru/showthrea...%E9+stringgrid
почитал, примерно понял, что надо сослаться явно на этот компонент, но не совсем понимаю как реализовать. У меня C# WebForm
1 старый программист, лучше новых 2-х
Droid вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Out of memory в динамическом массиве Jor1k Общие вопросы Delphi 16 27.10.2010 18:39
Не разбираюсь динамическом программировании. sirex Паскаль, Turbo Pascal, PascalABC.NET 2 22.09.2010 21:58
C++ указатель в динамическом двумерном масие TheZvir Помощь студентам 3 26.03.2010 00:03
Переопределение события OnClick в динамическом объекте-компоненте CyberJohn Общие вопросы Delphi 8 06.01.2010 15:56
Как обработать событи, щелчок на кнопке мыши? proglamer Паскаль, Turbo Pascal, PascalABC.NET 10 13.11.2007 18:57