У меня есть Devexpress Tabcontrol. Внутри этого Tabcontrol у меня есть Devexpress Grid. Внутри этой сетки я загружаю кнопку во время выполнения по следующему коду.Как добавить вкладку Tab в окне Devexpress TabControl?
GridViewCommandColumn col = new GridViewCommandColumn();
GridViewCommandColumnCustomButton CusButton = new GridViewCommandColumnCustomButton();
CusButton.ID = "btn1";
CusButton.Image.Url = "~/Images/color.jpg";
col.ButtonType = ButtonType.Image;
col.CustomButtons.Add(CusButton);
gridview.Columns.Add(col);
Теперь на этой нажатием кнопки, мне нужно, чтобы добавить страницу Tab в этом DevExpress TabControl сохранить эту сетку на первой вкладке.
Но его не получает добавил, его получение обновилась на этой кнопке мыши
Я только что создал объект для Tab страницы и загрузить Gridcontrol.ascx пользовательский элемент управления, который имеет DevExpress GridView. После того, что я только что назвал addTabPages метод в моем TabPage UserControl и прошел этот TabPage объект в качестве параметра в it.In ниже код tabPreview является объектом для TabControl UserControl.
tabpagenew = new TabPage();
Gc = (GridControl)Page.LoadControl(@"GridControl.ascx");
Gc.ID = "GC" + currDDIndex;
ASPxGridView grdPreview = (ASPxGridView)Gc.FindControl("ggc_preview");
grdPreview.ID = "grd" + currDDIndex;
tabpagenew.Controls.Add(Gc);
tabPreview.addTabPages(tabpagenew);
В addTabPages метод, я просто добавил Tab страницы по индексу,
public void addTabPages(TabPage tab_Page)
{
ActiveIndex = ASPxPageControl1.ActiveTabIndex + 1;
int index = ASPxPageControl1.TabPages.Count + 1;
ASPxPageControl1.TabPages.Add(tab_Page);
tab_Page.ToolTip = tab_Page.Text;
tab_Page.Name = tab_Page.Name;
ImageButton button = new ImageButton();
button.ImageUrl = "~\\Images\\close.png";
button.Style.Add(HtmlTextWriterStyle.Cursor, "Hand");
button.Click += new ImageClickEventHandler(Close_Click);
button.Attributes.Add("onclick", "TabClose('" + hdnCurrentTab.ClientID + "','" + tab_Page.Index + "');");
tab_Page.TabTemplate = new AddTabHeading(button, tab_Page.Text, ASPxPopupMenu1, ASPxPageControl1.ActiveTabPage.VisibleIndex, ASPxPageControl1);
}
Можете ли вы опубликовать полный код или, по крайней мере, часть, добавляющую вкладку Tab? – Filip
@Filip: Я просто коротко отредактировал описание с добавлением кода страницы вкладки. –
Является ли addTabPages выполненным после нажатия кнопки или нет? – Filip