私はDevexpress Tabcontrolを持っています。 TabControlの中に私は持っていますDevexpress Grid。 グリッド内で実行時に次のコードでボタンをロードしています。ボタンクリックで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);
は今でボタンのクリックに、私は最初のタブに、このグリッドを保持そのDevExpress社のTabControlのタブページを追加する必要があります。
しかし、その私はちょうどタブページのオブジェクトを作成し、DevExpress社のGridViewのを持っているGridcontrol.ascxユーザーコントロールをロード
クリック追加取得していない、そのは、そのボタンの上にリフレッシュばかり。 その後、私はちょうど私のタブページのユーザーコントロールでaddTabPages法と呼ばれ、tabPreviewがのTabControlのユーザーコントロールためのオブジェクトであるコード以下it.Inのパラメータとしてこのタブページオブジェクトを渡します。 addTabPages方法で
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);
、私はちょうど
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);
}
完全なコードまたは少なくともタブページを追加する部分は投稿できますか? – Filip
@Filip:タブページコードを追加するだけで簡単に説明を編集しました。 –
ボタンのクリック後にaddTabPagesが実行されますか? – Filip