Sdílet prostřednictvím


DataGridComboBoxColumn Třída

Definice

DataGrid Představuje sloupec, který hostuje ComboBox ovládací prvky v buňkách.

public ref class DataGridComboBoxColumn : System::Windows::Controls::DataGridColumn
public class DataGridComboBoxColumn : System.Windows.Controls.DataGridColumn
type DataGridComboBoxColumn = class
    inherit DataGridColumn
Public Class DataGridComboBoxColumn
Inherits DataGridColumn
Dědičnost

Příklady

Následující příklad ukazuje, jak naplnit rozevírací seznam pro každý ComboBox ve sloupci hodnotami výčtu. Vybraná položka v rozevíracím seznamu je vázána nastavením SelectedItemBinding vlastnosti na vlastnost objektu zobrazeného v každém řádku.

<NavigationWindow x:Class="DataGrid_CustomColumns.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:core="clr-namespace:System;assembly=mscorlib"
    xmlns:local="clr-namespace:DataGrid_CustomColumns"
    Title="Customers" Height="300" Width="300" ShowsNavigationUI="False"  >
    
<NavigationWindow.Resources>
    <!--Create list of enumeration values-->
    <ObjectDataProvider x:Key="myEnum" MethodName="GetValues" ObjectType="{x:Type core:Enum}">
        <ObjectDataProvider.MethodParameters>
            <x:Type Type="local:OrderStatus"/>
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>
    <!--Create an instance of the converter for Email-->
    <local:EmailConverter x:Key="EmailConverter" />
</NavigationWindow.Resources>
<NavigationWindow.Content>  
    
<Grid>
    <DataGrid Name="DG1" ItemsSource="{Binding}" AutoGenerateColumns="False" >
        <DataGrid.Columns>
                <DataGridComboBoxColumn Header="Order Status"  SelectedItemBinding="{Binding Status}" ItemsSource="{Binding Source={StaticResource myEnum}}" />
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
    </NavigationWindow.Content>
</NavigationWindow>
public partial class Window1 : NavigationWindow
{
Class Window1
public Window1()
{
    InitializeComponent();

    //GetData() creates a collection of Customer data from a database
    ObservableCollection<Customer> custdata = GetData();
    
    //Bind the DataGrid to the customer data
    DG1.DataContext = custdata;
}
Public Sub New()
    ' This call is required by the Windows Form Designer.
    InitializeComponent()
    ' Add any initialization after the InitializeComponent() call.

    'GetData() creates a collection of Customer data from a database
    Dim custdata As ObservableCollection(Of Customer) = GetData()

    'Bind the DataGrid to the customer data
    DG1.DataContext = custdata

End Sub
//Defines the customer object
public class Customer
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public Uri Email { get; set; }
    public bool IsMember { get; set; }
    public OrderStatus Status { get; set; }
}
'Defines the customer object
Public Class Customer
    Public Property FirstName() As String
    Public Property LastName() As String
    Public Property Email() As Uri
    Public Property IsMember() As Boolean
    Public Property Status() As OrderStatus
End Class
public enum OrderStatus { None, New, Processing, Shipped, Received };
Public Enum OrderStatus
    None
    [New]
    Processing
    Shipped
    Received
End Enum

Poznámky

Slouží DataGridComboBoxColumn k zobrazení dat tam, kde je k dispozici sada položek, ze kterých si můžete vybrat, například výčet. DataGridComboBoxColumn umožňuje uživatelům vybrat položku z rozevíracího seznamu. Následující obrázek znázorňuje DataGridComboBoxColumn.

A DataGridComboBoxColumn

Pokud chcete rozevírací seznam naplnit, nastavte nejprve vlastnost objektu ItemsSourceComboBox pomocí jedné z následujících možností:

ItemsSource Po nastavení vytvořte vazbu mezi vybranou položkou v objektu ComboBox a daty pro řádek, ve které se buňka nachází. Vazbu můžete nastavit pomocí jedné z následujících vlastností:

Vlastnost Popis
TextBinding Nastaví cestu vazby textu pro aktuálně vybranou položku.
SelectedItemBinding Nastaví cestu vazby k aktuálně vybranému objektu.
SelectedValueBinding Nastaví cestu vazby na hodnotu vybrané položky určené SelectedValuePath vlastností .

IsReadOnly Pokud je vlastnost nastavená na true, uživatelé nemůžou sloupec upravovat a nebudou moct rozevírací seznam zobrazit.

Pokud chcete zobrazit jiné typy dat, DataGrid poskytuje následující typy sloupců:

Typ sloupce Zobrazení dat
DataGridHyperlinkColumn Slouží k zobrazení dat URI.
DataGridCheckBoxColumn Slouží k zobrazení logických dat.
DataGridTextColumn Slouží k zobrazení textu.

Pokud chcete v nástroji DataGridpoužít jiné ovládací prvky, můžete vytvořit vlastní typy sloupců pomocí DataGridTemplateColumn.

Konstruktory

DataGridComboBoxColumn()

Inicializuje novou instanci DataGridComboBoxColumn třídy .

Pole

DisplayMemberPathProperty

Identifikuje DisplayMemberPath vlastnost závislosti.

EditingElementStyleProperty

Identifikuje EditingElementStyle vlastnost závislosti.

ElementStyleProperty

Identifikuje ElementStyle vlastnost závislosti.

ItemsSourceProperty

Identifikuje ItemsSource vlastnost závislosti.

SelectedValuePathProperty

Identifikuje SelectedValuePath vlastnost závislosti.

Vlastnosti

ActualWidth

Získá aktuální šířku sloupce v jednotkách nezávislých na zařízení (1/96 palce na jednotku).

(Zděděno od DataGridColumn)
CanUserReorder

Získá nebo nastaví hodnotu, která označuje, zda uživatel může změnit umístění zobrazení sloupce přetažením záhlaví sloupce.

(Zděděno od DataGridColumn)
CanUserResize

Získá nebo nastaví hodnotu, která označuje, zda uživatel může upravit šířku sloupce pomocí myši.

(Zděděno od DataGridColumn)
CanUserSort

Získá nebo nastaví hodnotu, která označuje, zda uživatel může seřadit sloupec kliknutím na záhlaví sloupce.

(Zděděno od DataGridColumn)
CellStyle

Získá nebo nastaví styl, který se používá k vykreslení buněk ve sloupci.

(Zděděno od DataGridColumn)
ClipboardContentBinding

Získá nebo nastaví objekt vazby při získávání nebo nastavení obsahu buňky pro schránku.

DataGridOwner

DataGrid Získá ovládací prvek, který obsahuje tento sloupec.

(Zděděno od DataGridColumn)
DefaultEditingElementStyle

Získá výchozí hodnotu EditingElementStyle vlastnosti .

DefaultElementStyle

Získá výchozí hodnotu objektu ElementStyle.

DependencyObjectType

Získá, DependencyObjectType který zabalí typ CLR této instance.

(Zděděno od DependencyObject)
Dispatcher

Získá to DispatcherDispatcherObject je přidružena k.

(Zděděno od DispatcherObject)
DisplayIndex

Získá nebo nastaví pozici zobrazení sloupce vzhledem k ostatním sloupcům v objektu DataGrid.

(Zděděno od DataGridColumn)
DisplayMemberPath

Získá nebo nastaví cestu k hodnotě zdrojového objektu k poskytnutí vizuální reprezentace objektu.

DragIndicatorStyle

Získá nebo nastaví objekt stylu použít na záhlaví sloupce během operace přetažení.

(Zděděno od DataGridColumn)
EditingElementStyle

Získá nebo nastaví styl, který se používá při vykreslování elementu, který sloupec zobrazuje pro buňku v režimu úprav.

ElementStyle

Získá nebo nastaví styl, který se používá při vykreslování prvku, který sloupec zobrazuje pro buňku, která není v režimu úprav.

Header

Získá nebo nastaví obsah záhlaví sloupce.

(Zděděno od DataGridColumn)
HeaderStringFormat

Získá nebo nastaví formát vzor použít na obsah záhlaví sloupce.

(Zděděno od DataGridColumn)
HeaderStyle

Získá nebo nastaví styl, který se používá při vykreslování záhlaví sloupce.

(Zděděno od DataGridColumn)
HeaderTemplate

Získá nebo nastaví šablonu, která definuje vizuální reprezentaci záhlaví sloupce.

(Zděděno od DataGridColumn)
HeaderTemplateSelector

Získá nebo nastaví objekt, který vybere šablonu použít pro záhlaví sloupce.

(Zděděno od DataGridColumn)
IsAutoGenerated

Získá hodnotu, která označuje, zda je sloupec automaticky vygenerován.

(Zděděno od DataGridColumn)
IsFrozen

Získá hodnotu, která označuje, zda sloupec je zakázáno vodorovné posouvání.

(Zděděno od DataGridColumn)
IsReadOnly

Získá nebo nastaví hodnotu, která označuje, zda buňky ve sloupci lze upravit.

(Zděděno od DataGridColumn)
IsSealed

Získá hodnotu, která označuje, zda je tato instance právě zapečetěna (jen pro čtení).

(Zděděno od DependencyObject)
ItemsSource

Získá nebo nastaví kolekci, která se používá k vygenerování obsahu ovládacího prvku pole se seznamem.

MaxWidth

Získá nebo nastaví omezení maximální šířky sloupce.

(Zděděno od DataGridColumn)
MinWidth

Získá nebo nastaví omezení minimální šířky sloupce.

(Zděděno od DataGridColumn)
SelectedItemBinding

Získá nebo nastaví vazbu pro aktuálně vybranou položku.

SelectedValueBinding

Získá nebo nastaví hodnotu vybrané položky získané pomocí SelectedValuePath.

SelectedValuePath

Získá nebo nastaví cestu, která se používá k získání SelectedValue z objektu SelectedItem.

SortDirection

Získá nebo nastaví směr řazení (vzestupně nebo sestupně) sloupce.

(Zděděno od DataGridColumn)
SortMemberPath

Získá nebo nastaví název vlastnosti nebo hierarchii názvů vlastností oddělených tečkami, která označuje člen, podle kterého se má řadit.

(Zděděno od DataGridColumn)
TextBinding

Získá nebo nastaví vazbu pro text v textovém poli část ComboBox ovládacího prvku.

TextBlockComboBoxStyleKey

Získá klíč prostředku pro styl použít pro pole se seznamem jen pro čtení.

Visibility

Získá nebo nastaví viditelnost sloupce.

(Zděděno od DataGridColumn)
Width

Získá nebo nastaví šířku sloupce nebo režim automatické změny velikosti.

(Zděděno od DataGridColumn)

Metody

CancelCellEdit(FrameworkElement, Object)

Způsobí, že se upravovaná buňka sloupce vrátí k zadané hodnotě.

CancelCellEdit(FrameworkElement, Object)

Způsobí, že se upravovaná buňka vrátí k původní neupravené hodnotě.

(Zděděno od DataGridColumn)
CheckAccess()

Určuje, zda volající vlákno má přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)
ClearValue(DependencyProperty)

Vymaže místní hodnotu vlastnosti. Vlastnost, která má být vymazána, je určena identifikátorem DependencyProperty .

(Zděděno od DependencyObject)
ClearValue(DependencyPropertyKey)

Vymaže místní hodnotu vlastnosti jen pro čtení. Vlastnost, která se má vymazat, je určena parametrem DependencyPropertyKey.

(Zděděno od DependencyObject)
CoerceValue(DependencyProperty)

Převede hodnotu zadané vlastnosti závislosti. Toho se dosáhne vyvoláním jakékoli CoerceValueCallback funkce zadané v metadatech vlastnosti závislosti, protože existuje ve volajícím DependencyObjectobjektu .

(Zděděno od DependencyObject)
CommitCellEdit(FrameworkElement)

Před ukončením režimu úprav provede veškeré požadované ověření.

CommitCellEdit(FrameworkElement)

Před ukončením režimu úprav buňky provede veškeré požadované ověření.

(Zděděno od DataGridColumn)
Equals(Object)

Určuje, zda zadaný DependencyObject je ekvivalentní k aktuálnímu DependencyObject.

(Zděděno od DependencyObject)
GenerateEditingElement(DataGridCell, Object)

Získá ovládací prvek pole se seznamem, který je vázán na hodnoty sloupce SelectedItemBinding, SelectedValueBindinga TextBinding .

GenerateElement(DataGridCell, Object)

Získá ovládací prvek pole se seznamem jen pro čtení, který je vázán na hodnoty sloupce SelectedItemBinding, SelectedValueBindinga TextBinding .

GetCellContent(DataGridRow)

Načte Content hodnotu vlastnosti buňky v průsečíku tohoto sloupce a zadaného řádku.

(Zděděno od DataGridColumn)
GetCellContent(Object)

Content Získá hodnotu vlastnosti pro buňku v průsečíku tohoto sloupce a řádku, který představuje zadanou položku dat.

(Zděděno od DataGridColumn)
GetHashCode()

Získá hash kód pro tento DependencyObject.

(Zděděno od DependencyObject)
GetLocalValueEnumerator()

Vytvoří specializovaný enumerátor pro určení vlastností závislostí, které mají místně nastavené hodnoty v tomto DependencyObjectobjektu .

(Zděděno od DependencyObject)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
GetValue(DependencyProperty)

Vrátí aktuální efektivní hodnotu vlastnosti závislosti na této instanci objektu DependencyObject.

(Zděděno od DependencyObject)
InvalidateProperty(DependencyProperty)

Znovu vyhodnotí efektivní hodnotu pro zadanou vlastnost závislosti.

(Zděděno od DependencyObject)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
NotifyPropertyChanged(String)

Upozorní objektu DataGrid , který obsahuje tento sloupec, že došlo ke změně vlastnosti sloupce.

(Zděděno od DataGridColumn)
OnCoerceIsReadOnly(Boolean)

Určuje hodnotu IsReadOnly vlastnosti na základě pravidel vlastností z objektu DataGrid , který obsahuje tento sloupec.

OnCopyingCellClipboardContent(Object)

CopyingCellClipboardContent Vyvolá událost.

(Zděděno od DataGridColumn)
OnPastingCellClipboardContent(Object, Object)

PastingCellClipboardContent Vyvolá událost.

(Zděděno od DataGridColumn)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Vyvolá se vždy, když byla aktualizována efektivní hodnota jakékoli vlastnosti závislosti na této DependencyObject vlastnosti. Konkrétní změněná vlastnost závislosti je uvedena v datech události.

(Zděděno od DependencyObject)
OnSelectedItemBindingChanged(BindingBase, BindingBase)

Upozorní objekt při DataGridSelectedItemBinding změně vlastnosti.

OnSelectedValueBindingChanged(BindingBase, BindingBase)

Upozorní objekt při DataGridSelectedValueBinding změně vlastnosti.

OnTextBindingChanged(BindingBase, BindingBase)

Upozorní objekt při DataGridTextBinding změně vlastnosti.

PrepareCellForEdit(FrameworkElement, RoutedEventArgs)

Volá se, když buňka ve sloupci přejde do režimu úprav.

ReadLocalValue(DependencyProperty)

Vrátí místní hodnotu vlastnosti závislosti, pokud existuje.

(Zděděno od DependencyObject)
RefreshCellContent(FrameworkElement, String)

Aktualizuje obsah buňky ve sloupci v reakci na změnu vazby.

SetCurrentValue(DependencyProperty, Object)

Nastaví hodnotu vlastnosti závislosti beze změny jejího zdroje hodnoty.

(Zděděno od DependencyObject)
SetValue(DependencyProperty, Object)

Nastaví místní hodnotu vlastnosti závislosti určenou identifikátorem vlastnosti závislosti.

(Zděděno od DependencyObject)
SetValue(DependencyPropertyKey, Object)

Nastaví místní hodnotu vlastnosti závislosti jen pro čtení určenou DependencyPropertyKey identifikátorem vlastnosti závislosti.

(Zděděno od DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Vrátí hodnotu, která označuje, zda serializační procesy mají serializovat hodnotu pro zadanou vlastnost závislosti.

(Zděděno od DependencyObject)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
VerifyAccess()

Vynucuje, že volající vlákno má přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)

Událost

CopyingCellClipboardContent

Vyvolá se po přípravě obsahu schránky buňky.

(Zděděno od DataGridColumn)
PastingCellClipboardContent

Vyvolá se před přesunutím obsahu schránky do buňky.

(Zděděno od DataGridColumn)

Platí pro