protected void ASPxTreeList1_CustomCallback(object sender, TreeListCustomCallbackEventArgs e) { ASPxTreeList treeList = (ASPxTreeList)sender; treeList.UpdateEdit(); string[] data = e.Argument.Split(new char[] { '|' }); treeList.FindNodeByKeyValue(data[0]).Focus(); for (int i = 0; i < treeList.Columns.Count; i++) { TreeListDataColumn column = (TreeListDataColumn)treeList.Columns[i]; if (column != null) { if (column.FieldName != data[1]) { column.EditCellTemplate = new MyTemplate(); } else { Session["column"] = column.FieldName; column.EditCellTemplate = null; } } } treeList.StartEdit(data[0]); }
public void CreateTreeList() { Boolean IsMobile = MobileDetect.fBrowserIsMobile(); ASPxTreeList_ViTri.AutoGenerateColumns = false; ASPxTreeList_ViTri.ClientInstanceName = "treeList"; ASPxTreeList_ViTri.KeyFieldName = "id"; ASPxTreeList_ViTri.ParentFieldName = "parent_id"; TreeListDataColumn colten = new TreeListDataColumn("ten", "Tên"); ASPxTreeList_ViTri.Columns.Add(colten); ASPxTreeList_ViTri.Width = Unit.Percentage(100); ASPxTreeList_ViTri.Settings.ShowColumnHeaders = false; ASPxTreeList_ViTri.SettingsBehavior.AllowFocusedNode = true; ASPxTreeList_ViTri.SettingsBehavior.FocusNodeOnExpandButtonClick = false; ASPxTreeList_ViTri.SettingsCookies.StoreExpandedNodes = true; ASPxTreeList_ViTri.SettingsCookies.StorePaging = true; ASPxTreeList_ViTri.SettingsDataSecurity.AllowEdit = false; ASPxTreeList_ViTri.SettingsDataSecurity.AllowDelete = false; ASPxTreeList_ViTri.SettingsDataSecurity.AllowInsert = false; ASPxTreeList_ViTri.Styles.AlternatingNode.Enabled = DevExpress.Utils.DefaultBoolean.True; ASPxTreeList_ViTri.ClientSideEvents.CustomDataCallback = "function(s, e) {if(e.result != '') document.location = e.result;}"; ASPxTreeList_ViTri.ClientSideEvents.NodeClick = "function(s, e) { var key = e.nodeKey; treeList.PerformCustomDataCallback(key)}"; ASPxTreeList_ViTri.CustomDataCallback += ASPxTreeList_ViTri_CustomDataCallback; if (IsMobile) ASPxTreeList_ViTri.Theme = "Moderno"; else ASPxTreeList_ViTri.Theme = "Aqua"; PanelTreeList.Controls.Add(ASPxTreeList_ViTri); }
// 初始加载treelist public System.Web.UI.Control LoadTreeList(string target) { ASPxPanel panel = new ASPxPanel(); string _targetTable = GetTargetTableName((int)ModuleField.FieldType); StringBuilder sql = new StringBuilder(); if (target == "Dictionary") { sql.Append("select * from DictionaryItem where 1=1"); sql.Append(" and DictionaryItemCode like '" + ModuleField.CodeCat + "%'"); } else { sql.Append("select * from " + _targetTable + " where 1=1"); } DataSet userset = SqlHelper.GetDataBySQL(sql.ToString(), _targetTable); List <ExtendCode> extdlist = new List <ExtendCode>(); for (int i = 0; i < userset.Tables[0].Rows.Count; i++) { DataRow dr = userset.Tables[0].Rows[i]; ExtendCode extcode = new ExtendCode(); extcode.ExtendCodeID = Convert.ToInt32(dr.ItemArray[0].ToString()); extcode.ExtendCodeCode = dr.ItemArray[1].ToString(); extcode.ExtendCodeName = dr.ItemArray[2].ToString(); extcode.ParentID = Convert.ToInt32(dr.ItemArray[5].ToString()); extdlist.Add(extcode); } ASPxTreeList treelist = new ASPxTreeList(); treelist.ClientInstanceName = "treelist" + ModuleField.FieldID; treelist.KeyFieldName = "ExtendCodeID"; treelist.ParentFieldName = "ParentID"; treelist.SettingsSelection.Enabled = true; treelist.SettingsSelection.Recursive = true; treelist.SettingsSelection.AllowSelectAll = true; treelist.CustomDataCallback += new TreeListCustomDataCallbackEventHandler(treeList_CustomDataCallback); //treelist.GetSelectedNodes(); treelist.ClientSideEvents.CustomDataCallback = "function(s, e) { CustomDataCallbackComplete(e," + ModuleField.FieldID + ");}"; TreeListDataColumn datacol = new TreeListDataColumn(); datacol.FieldName = "ExtendCodeName"; datacol.VisibleIndex = 0; treelist.SettingsBehavior.ExpandCollapseAction = TreeListExpandCollapseAction.NodeDblClick; treelist.Columns.Add(datacol); panel.Controls.Add(treelist); treelist.DataSource = extdlist; treelist.DataBound += new EventHandler(treeList_DataBound);//treelist.DataBind(); return(panel); }
protected void Page_Load(object sender, EventArgs e) { if (ASPxTreeList1.IsEditing && Session["column"] != null) { string fieldName = Convert.ToString(Session["column"]); for (int i = 0; i < ASPxTreeList1.Columns.Count; i++) { TreeListDataColumn column = (TreeListDataColumn)ASPxTreeList1.Columns[i]; if (column != null && column.FieldName != fieldName) { column.EditCellTemplate = new MyTemplate(); } } } }
public void CreateTreeList() { Boolean IsMobile = MobileDetect.fBrowserIsMobile(); ASPxTreeList_ViTri.AutoGenerateColumns = false; ASPxTreeList_ViTri.ClientInstanceName = "treeList"; ASPxTreeList_ViTri.KeyFieldName = "id"; ASPxTreeList_ViTri.ParentFieldName = "parent_id"; TreeListDataColumn colten = new TreeListDataColumn("ten", "Tên"); ASPxTreeList_ViTri.Columns.Add(colten); ASPxTreeList_ViTri.Width = Unit.Percentage(100); ASPxTreeList_ViTri.Settings.ShowColumnHeaders = false; ASPxTreeList_ViTri.SettingsBehavior.AllowFocusedNode = true; ASPxTreeList_ViTri.SettingsBehavior.FocusNodeOnExpandButtonClick = false; ASPxTreeList_ViTri.SettingsCookies.StoreExpandedNodes = true; ASPxTreeList_ViTri.SettingsCookies.StorePaging = true; ASPxTreeList_ViTri.SettingsDataSecurity.AllowEdit = false; ASPxTreeList_ViTri.SettingsDataSecurity.AllowDelete = false; ASPxTreeList_ViTri.SettingsDataSecurity.AllowInsert = false; ASPxTreeList_ViTri.Styles.AlternatingNode.Enabled = DevExpress.Utils.DefaultBoolean.True; ASPxTreeList_ViTri.ClientSideEvents.CustomDataCallback = "function(s, e) {if(e.result != '') document.location = e.result;}"; ASPxTreeList_ViTri.ClientSideEvents.NodeClick = "function(s, e) { var key = e.nodeKey; treeList.PerformCustomDataCallback(key)}"; ASPxTreeList_ViTri.CustomDataCallback += ASPxTreeList_ViTri_CustomDataCallback; if (IsMobile) { ASPxTreeList_ViTri.Theme = "Moderno"; } else { ASPxTreeList_ViTri.Theme = "Aqua"; } PanelTreeList.Controls.Add(ASPxTreeList_ViTri); }
private void UpdateNode(TreeListNode node) { bool isModified = false; foreach (TreeListColumn col in tree.Columns) { if (col is TreeListDataColumn) { TreeListDataColumn dc = (TreeListDataColumn)col; ASPxTextBox tb = (ASPxTextBox)tree.FindDataCellTemplateControl(node.Key, dc, "editor"); if (!tb.Text.Equals(node.GetValue(dc.FieldName))) { isModified = true; } SqlDataSource1.UpdateParameters[dc.FieldName].DefaultValue = tb.Text; } } SqlDataSource1.UpdateParameters[tree.KeyFieldName].DefaultValue = node.Key; if (isModified) { SqlDataSource1.Update(); } }
public void LoadData() { if (Convert.ToString(Session["Username"]).Equals(String.Empty)) { DangNhap.Visible = true; } else { DangNhap.Visible = false; listDonVi = Permission.getAll <TSCD.Entities.DonVi>(Permission._VIEW).OrderBy(c => c.ten).ToList(); if (listDonVi.Count > 0) { infotr.Visible = true; _ucTreeViTri.CreateTreeList(); if (!IsPostBack) { TreeListTextColumn _TreeListTextColumn = new TreeListTextColumn(); _ucTreeViTri.Label_TenViTri.Text = "Danh sách đơn vị"; TreeListDataColumn colDonvi = new TreeListDataColumn("ten", "Đơn vị"); _ucTreeViTri.ASPxTreeList_ViTri.Columns.Add(colDonvi); } _ucTreeViTri.ASPxTreeList_ViTri.SettingsBehavior.ColumnResizeMode = ColumnResizeMode.Control; _ucTreeViTri.ASPxTreeList_ViTri.Width = Unit.Percentage(100); //_ucTreeViTri.ASPxTreeList_ViTri.Settings.ShowColumnHeaders = true; //_ucTreeViTri.ASPxTreeList_ViTri.SettingsPager.Mode = TreeListPagerMode.ShowPager; //_ucTreeViTri.ASPxTreeList_ViTri.SettingsPager.PageSize = 10; //_ucTreeViTri.ASPxTreeList_ViTri.SettingsPager.NextPageButton.Visible = false; //_ucTreeViTri.ASPxTreeList_ViTri.SettingsPager.LastPageButton.Visible = false; //_ucTreeViTri.ASPxTreeList_ViTri.Settings.ShowColumnHeaders = true; _ucTreeViTri.ASPxTreeList_ViTri.DataSource = listDonVi; _ucTreeViTri.ASPxTreeList_ViTri.DataBind(); if (Request.QueryString["key"] != null) { if (Session["DangMo"] != null) { LinkButton_ThuLai.Visible = true; LinkButton_MoRa.Visible = false; tdvitri.Visible = true; } else { LinkButton_ThuLai.Visible = false; LinkButton_MoRa.Visible = true; tdvitri.Visible = false; } infotd.Visible = true; string key = ""; try { key = Request.QueryString["key"].ToString(); } catch { Response.Redirect(Request.Url.AbsolutePath); } DevExpress.Web.ASPxTreeList.TreeListNode node = _ucTreeViTri.ASPxTreeList_ViTri.FindNodeByKeyValue(key); if (node != null) { _ucTreeViTri.FocusAndExpandToNode(node); LoadFocusedNodeData(); } else { Response.Redirect(Request.Url.AbsolutePath); } } else { DevExpress.Web.ASPxTreeList.TreeListNode node = _ucTreeViTri.ASPxTreeList_ViTri.FindNodeByKeyValue(""); node.Focus(); ChuaChonViTri.Visible = true; ucWarning_ChuaChon.LabelInfo.Text = "Chưa chọn đơn vị"; ClearData(); } } else { KhongCoDuLieu.Visible = true; ucDanger_KhongCoDuLieu.LabelInfo.Text = "Chưa có đơn vị"; } } }
private void CreateColoms(ASPxTreeList tl, List<string> coloms) { for (var i = 0; i < coloms.Count; i++) { var c = new TreeListDataColumn(coloms[i]); tl.Columns.Add(c); } }
public void LoadData() { if (Convert.ToString(Session["Username"]).Equals(String.Empty)) { DangNhap.Visible = true; } else { DangNhap.Visible = false; listDonVi = Permission.getAll<TSCD.Entities.DonVi>(Permission._VIEW).OrderBy(c => c.ten).ToList(); if (listDonVi.Count > 0) { infotr.Visible = true; _ucTreeViTri.CreateTreeList(); if (!IsPostBack) { TreeListTextColumn _TreeListTextColumn = new TreeListTextColumn(); _ucTreeViTri.Label_TenViTri.Text = "Danh sách đơn vị"; TreeListDataColumn colDonvi = new TreeListDataColumn("ten", "Đơn vị"); _ucTreeViTri.ASPxTreeList_ViTri.Columns.Add(colDonvi); } _ucTreeViTri.ASPxTreeList_ViTri.SettingsBehavior.ColumnResizeMode = ColumnResizeMode.Control; _ucTreeViTri.ASPxTreeList_ViTri.Width = Unit.Percentage(100); //_ucTreeViTri.ASPxTreeList_ViTri.Settings.ShowColumnHeaders = true; //_ucTreeViTri.ASPxTreeList_ViTri.SettingsPager.Mode = TreeListPagerMode.ShowPager; //_ucTreeViTri.ASPxTreeList_ViTri.SettingsPager.PageSize = 10; //_ucTreeViTri.ASPxTreeList_ViTri.SettingsPager.NextPageButton.Visible = false; //_ucTreeViTri.ASPxTreeList_ViTri.SettingsPager.LastPageButton.Visible = false; //_ucTreeViTri.ASPxTreeList_ViTri.Settings.ShowColumnHeaders = true; _ucTreeViTri.ASPxTreeList_ViTri.DataSource = listDonVi; _ucTreeViTri.ASPxTreeList_ViTri.DataBind(); if (Request.QueryString["key"] != null) { if (Session["DangMo"] != null) { LinkButton_ThuLai.Visible = true; LinkButton_MoRa.Visible = false; tdvitri.Visible = true; } else { LinkButton_ThuLai.Visible = false; LinkButton_MoRa.Visible = true; tdvitri.Visible = false; } infotd.Visible = true; string key = ""; try { key = Request.QueryString["key"].ToString(); } catch { Response.Redirect(Request.Url.AbsolutePath); } DevExpress.Web.ASPxTreeList.TreeListNode node = _ucTreeViTri.ASPxTreeList_ViTri.FindNodeByKeyValue(key); if (node != null) { _ucTreeViTri.FocusAndExpandToNode(node); LoadFocusedNodeData(); } else Response.Redirect(Request.Url.AbsolutePath); } else { DevExpress.Web.ASPxTreeList.TreeListNode node = _ucTreeViTri.ASPxTreeList_ViTri.FindNodeByKeyValue(""); node.Focus(); ChuaChonViTri.Visible = true; ucWarning_ChuaChon.LabelInfo.Text = "Chưa chọn đơn vị"; ClearData(); } } else { KhongCoDuLieu.Visible = true; ucDanger_KhongCoDuLieu.LabelInfo.Text = "Chưa có đơn vị"; } } }