DataGridViewEditingControlShowingEventArgs.Control プロパティ
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim instance As DataGridViewEditingControlShowingEventArgs Dim value As Control value = instance.Control
選択したセルの値をユーザーが入力または変更するための領域を表示する Control。

コントロールの表示特性をカスタマイズするには、Control プロパティによって返されるコントロールのプロパティを設定するのではなく、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; }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- DataGridViewEditingControlShowingEventArgs.Control プロパティのページへのリンク