【使い方】
DataGridTableStyleに設定するには、以下の様に記述します。
// インスタンスを生成します。
RestricComboColumn myColumn = new RestricComboColumn();
// 参照テーブルのデータソースを設定
// dataSourceはDataViewを指定する。
// 実行時に編集開始イベント内でこのDataViewのRowFilterを設定して、表示データを絞り込む
//
myColumn.DataSource = dataSource;
// 参照テーブルの表示内容のデータプロパティを設定
myColumn.DisplayMember = displayMember;
// 参照テーブルの参照値のデータプロパティを設定
myColumn.ValueMember = valueMember;
// DataTable項目名を設定
myColumn.MappingName = name;
// DataGrid列項目名を設定
myColumn.HeaderText = headerText;
// DataGrid列幅を設定
myColumn.Width = width;
// DataGrid列表示位置を設定
myColumn.Alignment = alignment;
// DataGrid Nullデータ表示形式を設定
myColumn.NullText = " ";
// DataGrid列表示書式を設定
if ( myFormat != "" )
myColumn.Format = myFormat;
// DataGrid日本語入力形式を設定
myColumn.ImeMode = ImeMode;
// DataGrid編集可否を設定
if ( readOnlyFlag )
myColumn.ReadOnly = readOnlyFlag;
else
{
// ComboBoxのText入力の可否を設定
if ( DropDownFlag )
myColumn.DropDownStyle = ComboBoxStyle.DropDown;
myColumn.DroppedDown = true;
}
// ValueEventルーチンの設定
if ( ValueEvent != null )
myColumn.ValueChanging += new ValueChangingEventHandler(ValueEvent);
// FormatEventルーチンの設定
if ( FormatEvent != null )
myColumn.CellFormat += new CellFormatEventHandler(FormatEvent);
// GridColumnStyles定義を追加(ts:DataGridTableStyle)
ts.GridColumnStyles.Add(myColumn);
【使い方】
表示データを絞り込むには、以下の様に記述します。
/// <summary>
/// DataGridセル編集開始イベントメソッド
/// </summary>
private void DataGrid_ValueChanging( object sender, OsDataGridExtensions.DataGridValueChangingEventArgs e )
{
// 表示する行番号がDataGridのカレント行と等しい場合または選択行の場合、カレント行の文字色・背景色を設定する
if ( e.ColumnName.Equals("対象列名"))
{
// (DataRowView)e.Row で、必要に応じてカレント行の他の列値を参照できます。
myDataView.RowFilter = "必要な絞込み条件"
}
}
|