dev 控件中点击TreeList节点高亮显示GridControl中存在的行

        private void treeListDs_FocusedNodeChanged(object sender, FocusedNodeChangedEventArgs e)
        {
            treeListDsNode = e.Node;
            string v = e.Node.GetValue("GROUP_RULE").ToString();
            DataTable dtGroups = gridLookUpEdit1.Properties.DataSource as DataTable;
            foreach(DataRow dr in dtGroups.Rows)
            {
                if (dr["RULE_GROUP"].ToString().Equals(v))
                    gridLookUpEdit1.EditValue = v;
            }
            gridViewGroupRule.Focus();
            gridViewGroupRule.LayoutChanged();
            //gridControlGroupRule.Focus();
        }
        private void GridViewGroupRule_RowStyle(object sender, RowStyleEventArgs e)
        {
            try
            {
                GridView View = sender as GridView;
                if (e.RowHandle >= 0)
                {
                    string category = View.GetRowCellDisplayText(e.RowHandle, View.Columns["RULE_CODE"]);
                    string v = treeListDsNode.GetValue("GROUP_RULE").ToString();
                    if (category == v)
                    {
                        e.Appearance.BackColor = Color.Salmon;
                        e.Appearance.BackColor2 = Color.SeaShell;
                        // 高优先级
                        e.HighPriority = true;
                        // 默认开启
                        // gridViewGroupRule.OptionsBehavior.SmartVertScrollBar = true;
                    }
                }
            }
            catch(Exception ex)
            {
                XtraMessageBox.Show(ex.Message);
            }
        }
posted @ 2020-11-23 09:04  JXY_Super  阅读(123)  评论(0编辑  收藏  举报