DataGridViewComboBoxEditingControl クラスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > DataGridViewComboBoxEditingControl クラスの意味・解説 

DataGridViewComboBoxEditingControl クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

DataGridViewComboBoxCell にホストされているコンボ ボックス コントロール表します

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
Public Class DataGridViewComboBoxEditingControl
    Inherits ComboBox
    Implements IDataGridViewEditingControl
Dim instance As DataGridViewComboBoxEditingControl
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] 
public class DataGridViewComboBoxEditingControl
 : ComboBox, IDataGridViewEditingControl
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] 
public ref class DataGridViewComboBoxEditingControl
 : public ComboBox, IDataGridViewEditingControl
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */ 
public class DataGridViewComboBoxEditingControl
 extends ComboBox implements IDataGridViewEditingControl
ComVisibleAttribute(true) 
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) 
public class DataGridViewComboBoxEditingControl
 extends ComboBox implements IDataGridViewEditingControl
解説解説

DataGridViewComboBoxEditingControl クラスは、IDataGridViewEditingControl インターフェイス実装する ComboBox特化された型で、DataGridViewComboBoxCell セル編集モードのときに、セル内でホストできますDataGridViewComboBoxCell編集モードのときに、DataGridViewComboBoxEditingControl取得するには、DataGridView コントロールの EditingControl プロパティ使用します

EditingControlShowing イベント処理すると、セル編集モードになったときに、編集コントロールカスタム初期化実行できますコントロール表示特性カスタマイズするには、DataGridViewEditingControlShowingEventArgs.Control プロパティによって返されるコントロールプロパティ設定するではなく、DataGridViewEditingControlShowingEventArgs.CellStyle プロパティによって返されるオブジェクトプロパティ設定します

使用例使用例

DataGridView.EditingControlShowing イベント ハンドラ使用してDataGridViewComboBoxEditingControl イベントハンドラ追加する方法次のコード例示します。この例では、編集コントロールComboBoxキャストして、ComboBox.SelectedIndexChanged イベント処理してます。

Private WithEvents dataGridView1 As
 New DataGridView()

Private Sub AddColorColumn()

    Dim comboBoxColumn As New
 DataGridViewComboBoxColumn()
    comboBoxColumn.Items.AddRange( _
        Color.Red, Color.Yellow, Color.Green, Color.Blue)
    comboBoxColumn.ValueType = GetType(Color)
    dataGridView1.Columns.Add(comboBoxColumn)

End Sub

Private Sub dataGridView1_EditingControlShowing(ByVal
 sender As Object, _
    ByVal e As DataGridViewEditingControlShowingEventArgs)
 _
    Handles dataGridView1.EditingControlShowing

    Dim comboBox1 As ComboBox = CType(e.Control,
 ComboBox)
    AddHandler comboBox1.SelectedIndexChanged, _
        New EventHandler(AddressOf ComboBox_SelectedIndexChanged)

End Sub

Private Sub ComboBox_SelectedIndexChanged(
 _
    ByVal sender As Object,
 ByVal e As EventArgs)

    Dim comboBox1 As ComboBox = CType(sender,
 ComboBox)
    comboBox1.BackColor = _
        CType(CType(sender, ComboBox).SelectedItem, Color)

End Sub
private DataGridView dataGridView1 = new DataGridView();

private void AddColorColumn()
{
    DataGridViewComboBoxColumn comboBoxColumn =
        new DataGridViewComboBoxColumn();
    comboBoxColumn.Items.AddRange(
        Color.Red, Color.Yellow, Color.Green, Color.Blue);
    comboBoxColumn.ValueType = typeof(Color);
    dataGridView1.Columns.Add(comboBoxColumn);
    dataGridView1.EditingControlShowing +=
        new DataGridViewEditingControlShowingEventHandler(
        dataGridView1_EditingControlShowing);
}

private void dataGridView1_EditingControlShowing(object
 sender,
    DataGridViewEditingControlShowingEventArgs e)
{
    ((ComboBox)e.Control).SelectedIndexChanged +=
        new EventHandler(ComboBox_SelectedIndexChanged);
}

private void ComboBox_SelectedIndexChanged(object
 sender, EventArgs e)
{
    ((ComboBox)sender).BackColor = (Color)((ComboBox)sender).SelectedItem;
}
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Windows.Forms.Control
         System.Windows.Forms.ListControl
           System.Windows.Forms.ComboBox
            System.Windows.Forms.DataGridViewComboBoxEditingControl
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DataGridViewComboBoxEditingControl メンバ
System.Windows.Forms 名前空間
DataGridView クラス
DataGridView.EditingControl プロパティ
DataGridView.EditingControlShowing イベント
DataGridViewEditingControlShowingEventArgs.CellStyle
DataGridViewEditingControlShowingEventArgs.Control
ComboBox クラス
IDataGridViewEditingControl
DataGridViewComboBoxCell クラス
DataGridViewTextBoxEditingControl



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DataGridViewComboBoxEditingControl クラス」の関連用語

DataGridViewComboBoxEditingControl クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DataGridViewComboBoxEditingControl クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS