This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

DataGridComboBoxColumn الفئة

Visual Studio 2010

Represents a DataGrid عمود that hosts ComboBox عناصر التحكم في its خلايا.

مساحة الاسم:  System.Windows.Controls
التجميع:  PresentationFramework (في PresentationFramework.dll)
XMLNS لـ XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public class DataGridComboBoxColumn : DataGridColumn
<DataGridComboBoxColumn .../>

استخدم DataGridComboBoxColumn إلى عرض بيانات الموقع there هو a التعيين of عناصر إلى اختيار من, such كـ an قائمة تعداد. DataGridComboBoxColumn يسمح للمستخدمين بتحديد عنصر من قائمة منسدلة. يبين الشرح التالي DataGridComboBoxColumn.

DataGridComboBoxColumn

إلى يملأ the إسقاط-أسفل قائمة, أول التعيين the ItemsSource خاصية for the ComboBox بواسطة using واحد of the following خيارات:

مرة واحدة ItemsSourceهو التعيين، يربط العنصر المحدد في ComboBox إلى عنصر بيانات الصف تلك خلية بوصة يمكنك التعيين ربط باستخدام إحدى الخصائص التالية:

الخصائص

الوصف

TextBinding

يعين مسار الربط للنص حاليا العنصر المحدد.

SelectedItemBinding

يعين مسار ربط كائن هو المحدد حاليا.

SelectedValueBinding

قم بتعيين مسار ربط إلى القيمة العنصر المحدد المعين بواسطة SelectedValuePathخاصية.

عند IsReadOnlyخاصية هو تعيين إلى trueلا يمكن للمستخدمين تحرير العمود ولن يكونوا قادرين على مشاهدة lهوt قائمة منسدلة.

إذا كنت تريد إلى عرض أنواع غير ذلك من بيانات، DataGridتوفر أنواع الأعمدة التالية:

نوع العمود

عرض بيانات

DataGridHyperlinkColumn

استخدام إلى عرض بيانات URI.

DataGridCheckBoxColumn

استخدام إلى عرض بيانات قيمة منطقية.

DataGridTextColumn

استخدام إلى عرض نص.

إذا كنت تريد إلى استخدام عناصر تحكم غير ذلك في المكتب DataGrid، فيمكنك إنشاء أنواع الأعمدة الخاصة بك باستخدام DataGridTemplateColumn.

يوضح المثال التالي كيفية إلى نشر القائمة المنسدلة لكل ComboBoxفي العمود الذي يحتوي على قيم لعنصر قائمة التعداد. العنصر المحدد في المنسدلة المنسدلة lهوt هو بتعيين SelectedItemBindingالخاصية للخاصية dهوplayed الكائن في كل صف.


<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
{


...


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;

}


...


//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; }

}


...


public enum OrderStatus { None, New, Processing, Shipped, Received };


يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4

NET Framework. Client Profile

مدعوم في: 4
إظهار: