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 = "間隔";
}
}
如果需要獲取當前選定行(焦點所在行)的指定列的數據,那麼可以通過函數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();
}
}