

| Type | Description |
The DropDown method shows the drop down portion of the cell's editor. The DropDown method has effect only if the editor has a drop down portion. The following editors have a drop down portion: DropDownType, DropDownListType, CheckListType, DateType, ColorType, FontType, PictureType, PickEditType, ColorListType, MemoDropDownType or CalculatorType. Use the AddItem, InsertItem method to add predefined value. Use the RemoveItem method to remove a predefined value. Use the DropDownVisible property to hide the drop down button, if it exists.
The following VB sample shows the drop down portion of an editor as soon as a cell is focused:
Private Sub G2antt1_FocusChanged()
With G2antt1
Dim i As Long
i = .FocusColumnIndex
With G2antt1.Items
If (.CellEditorVisible(.FocusItem, i)) Then
Dim e As EXG2ANTTLibCtl.Editor
Set e = G2antt1.Columns(i).Editor
If .HasCellEditor(.FocusItem, i) Then
Set e = .CellEditor(.FocusItem, i)
End If
If Not e Is Nothing Then
e.DropDown
End If
End If
End With
End With
End Sub
The following C++ sample shows the drop down portion of an editor as soon as a cell is focused:
#include "Columns.h"
#include "Column.h"
#include "Editor.h"
#include "Items.h"
void OnFocusChangedG2antt1()
{
if ( IsWindow( m_g2antt.m_hWnd ) )
{
CItems items = m_g2antt.GetItems();
COleVariant vtMissing; V_VT( &vtMissing) = VT_ERROR;
COleVariant vtFocusCell( items.GetItemCell( items.GetFocusItem(), COleVariant(m_g2antt.GetFocusColumnIndex())));
if ( m_g2antt.GetSelectColumnInner() > 0 )
vtFocusCell = items.GetInnerCell( vtMissing, vtFocusCell, COleVariant(m_g2antt.GetSelectColumnInner()));
if ( items.GetCellEditorVisible( vtMissing, vtFocusCell ) )
{
CEditor editor;
if ( items.GetHasCellEditor( vtMissing, vtFocusCell ) )
editor = items.GetCellEditor( vtMissing, vtFocusCell );
else
{
CColumn column( m_g2antt.GetColumns().GetItem( COleVariant( m_g2antt.GetFocusColumnIndex() ) ) );
editor = column.GetEditor();
}
if ( editor.m_lpDispatch != NULL )
editor.DropDown();
}
}
}
The following VB.NET sample shows the drop down portion of an editor as soon as a cell is focused:
Private Sub AxG2antt1_FocusChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles AxG2antt1.FocusChanged
With AxG2antt1.Items
Dim focusCell As Object = .ItemCell(.FocusItem, AxG2antt1.FocusColumnIndex)
If (AxG2antt1.SelectColumnInner > 0) Then
focusCell = .InnerCell(Nothing, focusCell, AxG2antt1.SelectColumnInner)
End If
If (.CellEditorVisible(, focusCell)) Then
Dim ed As EXG2ANTTLib.Editor = AxG2antt1.Columns(AxG2antt1.FocusColumnIndex).Editor
If (.HasCellEditor(, focusCell)) Then
ed = .CellEditor(, focusCell)
End If
ed.DropDown()
End If
End With
End Sub
The following C# sample shows the drop down portion of an editor as soon as a cell is focused:
private void axG2antt1_FocusChanged(object sender, EventArgs e)
{
EXG2ANTTLib.Items items = axG2antt1.Items;
object focusCell = items.get_ItemCell(items.FocusItem, axG2antt1.FocusColumnIndex);
if ( axG2antt1.SelectColumnInner > 0 )
focusCell = items.get_InnerCell( null, focusCell, axG2antt1.SelectColumnInner );
if ( items.get_CellEditorVisible(null, focusCell ))
{
EXG2ANTTLib.Editor editor = axG2antt1.Columns[axG2antt1.FocusColumnIndex].Editor;
if ( items.get_HasCellEditor(null, focusCell ))
editor = items.get_CellEditor(null, focusCell );
if ( editor != null )
editor.DropDown();
}
}
The following VFP sample shows the drop down portion of an editor as soon as a cell is focused:
*** ActiveX Control Event *** with thisform.G2antt1.Items local ed ed = thisform.G2antt1.Columns(thisform.G2antt1.FocusColumnIndex).Editor if ( .HasCellEditor(.FocusItem, thisform.G2antt1.FocusColumnIndex) ) ed = .CellEditor(.FocusItem, thisform.G2antt1.FocusColumnIndex) endif ed.DropDown() endwith