DevExpress 控件心得

1、顯示錶格的時候,根據數據值轉換顯示內容。

       比如把布爾值(True、False)轉換成(正確、錯誤)顯示。

        DevExpress事件CustomColumnDisplayText(在顯示列中內容時觸發),類似於GridView的RowDataBound事件。

private void gridView_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
        {
            if (e.Column.FieldName == "AutoRunType")
            {
                if (e.Value.ToString() == "1")
                    e.DisplayText = "計劃";
                if (e.Value.ToString() == "2")
                    e.DisplayText = "間隔";                
            }

        } 

2、獲得指定行列的內容。
    GetSelectedRows   獲取指定的行序號,通過行序號來進行操作,
    GetRowCellDisplayText   獲得指定行,指定列的文本內容,
    GetRowCellValue   獲得指定行,指定列對應的值。

    如果需要獲取當前選定行(焦點所在行)的指定列的數據,那麼可以通過函數GetFocusedRowCellDisplayText("ID")來獲取。

            int[] rowSelected = this.winGridViewPager1.GridView1.GetSelectedRows();
            foreach (int iRow in rowSelected)
            {
                string ID = this.winGridViewPager1.GridView1.GetRowCellDisplayText(iRow, "ID");
                BLLFactory<ItemDetail>.Instance.Delete(ID);
            }


3、表格的左邊顯示行號。

    用CustomDrawRowIndicator事件實現。

private void gridView_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
        {
            e.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;
            if (e.Info.IsRowIndicator && e.RowHandle >= 0)
            {
                e.Info.DisplayText = (e.RowHandle+1).ToString();
            }
        }






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章