DevExpress GridView常用機能まとめ(二)


1)GridView行にButtonボタンを追加する
1 public void ButtonInitial()
 2         {
 3             RepositoryItemButtonEdit rib = new RepositoryItemButtonEdit();
 4             rib.TextEditStyle = TextEditStyles.HideTextEditor;
 5             rib.Buttons[0].Kind = ButtonPredefines.Glyph;
 6             rib.ButtonClick += rib_ButtonClick; 
 7             rib.Buttons[0].Caption = " ";
 8             rib.Buttons[0].Visible = true;
 9             gridView1.Columns["DOWNSTATE"].ColumnEdit = rib;
10 
11         }
12 
13         void rib_ButtonClick(object sender, ButtonPressedEventArgs e)
14         {
15             int rowindex = gridView1.FocusedRowHandle;
16             DataRow row = gridView1.GetDataRow(rowindex); 
17         }
View Code

2)GridViewタイトル行およびコンテンツ行データを中央に設定
タイトル行10 HeadPanelにTextOptionsが展開された後にHAlignment:Center
コンテンツ行データを中央に配置する場合.2つの方法があります
①逐行設定
①GridView->Run Design->Columns->AppearanceCell->TextOptions HAlignment:Centerを見つけました.
②Appearencesの設定
GridView -> Run Designer -> Appearance -> ViewCaption -> TextOptions -> HAlignment : Center
3)GridViewはCheckBoxを追加し、複数選択操作をサポートする
GridView : Run Designer -> OptionsSelection -> MultiSelect : True MultiSelectMode : CheckBoxRowSelect
4)GridView追加シーケンス番号、列
GridView : Run Designer -> Event -> CustomDrawRowIndicator
イベントにコードを追加するには、次の手順に従います.
1 e.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
 2             if (e.Info.IsRowIndicator)
 3             {
 4                 if (e.RowHandle >= 0)
 5                 {
 6                     e.Info.DisplayText = (e.RowHandle + 1).ToString();
 7                 }
 8                 else if (e.RowHandle < 0 && e.RowHandle > -1000)
 9                 {
10                     e.Info.Appearance.BackColor = System.Drawing.Color.AntiqueWhite;
11                     e.Info.DisplayText = "G" + e.RowHandle.ToString();
12                 }
13             }

またRun Desginer->IndicatorWidthではシーケンス番号列の幅を設定するのに一般的に30程度が適しています.
本文の出所:慧都学院-企業級ITトレーニングプラットフォーム