GridControl詳細(三)列データのフォーマット
2063 ワード
テストの便宜上、新しい3列を追加しました.フォーマットはそれぞれデータ、時間、文字列です.コードには次のセクションが追加されます.
gridControl 1に3列追加し、上記3列に対応します.
データ:
具体的なデータ式は入力コントロールのMASK設定器を見ることができて、中にはすべてのフォーマット式があります:
実行結果:
時間:
カスタム:
イベント変換:
概念が明確である:
1.gridControl 1の各列の元のデータはValueであるが、表示データはDisplayTextであり、デフォルトのDisplayTextの値はValueがDisplayFormatで変換した値である.
2.gridControlの下のイベントは一般的に表GridViewの切り替え、クリック、変更を含むイベントで、あまり使われていません.各GridViewのイベントには、行列処理、メニュー表示、グループソートなどのイベントが含まれています.(すべてのイベントを使用する場合は、controlイベントかviewイベントかを明確にする必要があります)
GridView存在イベント:カスタム列表示イベント
追加イベント:
結果を表示:
//
dt.Columns.Add(" ",typeof(decimal));
dt.Columns.Add(" ",typeof(DateTime));
dt.Columns.Add(" ",typeof(string));
dt.Rows.Add(new object[] { 1, " ", 1," 6 "," ","",-52.874,"2011-8-5 17:52:55","###" });
dt.Rows.Add(new object[] { 1, " ", 0," 2 "," , ","", -37.257,"2011-8-5 17:52:55" });
dt.Rows.Add(new object[] { 1, " ", 1," 3 "," , ","", -54.254,"2011-8-9 17:52:55" });
dt.Rows.Add(new object[] { 1, " ", 0," 5 "," , , , ","",-35.127,"2011-8-9 17:52:55" });
dt.Rows.Add(new object[] { 1," ", 1," 1 "," , , ","",-29.548,"2011-8-9 20:52:55" });
gridControl 1に3列追加し、上記3列に対応します.
データ:
具体的なデータ式は入力コントロールのMASK設定器を見ることができて、中にはすべてのフォーマット式があります:
実行結果:
時間:
カスタム:
イベント変換:
概念が明確である:
1.gridControl 1の各列の元のデータはValueであるが、表示データはDisplayTextであり、デフォルトのDisplayTextの値はValueがDisplayFormatで変換した値である.
2.gridControlの下のイベントは一般的に表GridViewの切り替え、クリック、変更を含むイベントで、あまり使われていません.各GridViewのイベントには、行列処理、メニュー表示、グループソートなどのイベントが含まれています.(すべてのイベントを使用する場合は、controlイベントかviewイベントかを明確にする必要があります)
GridView存在イベント:カスタム列表示イベント
追加イベント:
private voidgridView1_CustomColumnDisplayText(objectsender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgse)
{
if(e.Column.FieldName =="sex")
{
switch(e.Value.ToString().Trim())
{
case"1":
e.DisplayText = " ";
break;
case"0":
e.DisplayText = " ";
break;
default:
e.DisplayText = "";
break;
}
}
}
結果を表示: