0

私はテレリックグリッドビューを持っています

<UserControl x:Class="TelerikGridViewComboBoxExample.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400"
    xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">

    <Grid x:Name="LayoutRoot" Background="White">
        <Grid.RowDefinitions>
            <RowDefinition Height="143*" />
            <RowDefinition Height="157*" />
        </Grid.RowDefinitions>
        <StackPanel Grid.Row="0">
            <TextBlock Text="Good Sample"/>
            <telerik:RadGridView x:Name="radGridView"
                        AutoGenerateColumns="False" ItemsSource="{Binding Peoples}">
                <telerik:RadGridView.Columns>
                    <telerik:GridViewComboBoxColumn 
                    DataMemberBinding="{Binding CountryID}"
                    UniqueName="Country"
                    SelectedValueMemberPath="Id"
                    DisplayMemberPath="Name"/>

                    <telerik:GridViewDataColumn DataMemberBinding="{Binding FirstName}" UniqueName="First Name"/>
                    <telerik:GridViewDataColumn DataMemberBinding="{Binding LastName}" UniqueName="Last Name"/>
                </telerik:RadGridView.Columns>
            </telerik:RadGridView>
        </StackPanel>

    </Grid>
</UserControl>

ここに xaml.cs があります

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Collections.ObjectModel;
using Telerik.Windows.Controls;

namespace TelerikGridViewComboBoxExample
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
            this.Loaded += new RoutedEventHandler(MainPage_Loaded);
        }

        void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            foreach (var x in
               new People[] {
                new People { CountryID = 0, FirstName = "Sebastain", LastName = "Vettel" },
                new People { CountryID = 1, FirstName = "Fernando", LastName = "Alonso" },
                new People { CountryID = 2, FirstName = "James", LastName = "Button" }
                })
            {
                Peoples.Add(x);
            }


            foreach (var x in
            new Country[] {
                new Country { Id = 0, Name = "Germany",Nationality = "german"},
                new Country { Id = 1, Name = "Spain" ,Nationality = "Spanish"},
                new Country { Id = 2, Name = "UK" ,Nationality = "English"}
                })
            {
                Countries.Add(x);
            }

            this.DataContext = this;
            ((GridViewComboBoxColumn)this.radGridView.Columns["Country"]).ItemsSource = Countries;
        }

        private ObservableCollection<People> peoples = new ObservableCollection<People>();
        public ObservableCollection<People> Peoples
        {
            get { return peoples; }
            set { peoples = value; }
        }

        private ObservableCollection<Country> countries = new ObservableCollection<Country>();
        public ObservableCollection<Country> Countries
        {
            get { return countries; }
            set { countries = value; }
        }
    }

    public class People
    {
        public int CountryID { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
    }

    public class Country
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Nationality { get; set; }
    }
}

すべて正常に動作しますが、国の列の値に国籍を表示したいのですが、今は国の名前を組み合わせて選択したいと考えています。

so : 1. ユーザーが Country 列の行をクリックし、2. ドイツを選択します。3. 行の値は Germnan です。

可能でない場合は、その行に国名の最初と最後の文字(たとえば「gy」)を入れたい

私は 2010.1.603.1040 バージョンの telerik Silverlight パックを使用しています。

出来ますか?

よろしくお願いします

4

1 に答える 1

0

グリッドビューコードにカスタムフィールド(ボタン)を含めることで行コマンドを使用してスイッチケースを使用し、レコードID(dbから)を引数として渡す グーグル「.netの行コマンド」構文だけで、必要なアクションを実行できます実行

于 2011-09-01T15:03:03.290 に答える