مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ebrahimi6357

عضویت از 1392/07/05

اضافه کردن کلید های حذف و ادیت در کنترل گرید telerik

  • جمعه 28 خرداد 1395
  • 02:28
تشکر میکنم

سلام

دوستان من یک کنترل گرید در فرم wpf دارم

چطور میشه همزمان دو کلید Edit و Delete را به ستونها اضافه کرد؟

به اضافه کردن یک کلید مشکلی ندارم

ولی وقتی Button دوم را اضافه میکنم ارور دارم.

 

 

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • جمعه 28 خرداد 1395
  • 09:59

XAML Code :

<Window
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" x:Class="WpfApplication6.MainWindow"
        Title="MainWindow" Height="350" Width="525">
    <Window.CommandBindings>
        <CommandBinding Command="Delete" Executed="DeleteCommandBinding_OnExecuted"></CommandBinding>
        <CommandBinding Command="Save" Executed="SaveCommandBinding_OnExecuted"></CommandBinding>
    </Window.CommandBindings>
    <StackPanel>
        <telerik:RadGridView x:Name="RadGrid" IsReadOnly="True" FlowDirection ="RightToLeft" 
                             CanUserFreezeColumns="False" CanUserResizeColumns="False" 
                             ShowGroupPanel ="False"  AutoGenerateColumns ="False" Margin="0,0,0,-29" 
                             telerik:StyleManager.Theme="Office_Blue" Cursor="Hand" CanUserInsertRows="False" 
                             CanUserDeleteRows="False" Grid.ColumnSpan="2" Grid.RowSpan="4" >
            <telerik:RadGridView.Columns>
                <telerik:GridViewDataColumn DataMemberBinding="{Binding SchoolID}" Header="کد" MaxWidth ="50" MinWidth ="50" TextAlignment="Right" />
                <telerik:GridViewDataColumn DataMemberBinding="{Binding SchoolTitle}" Header="عنوان مدرسه"  MaxWidth ="200" MinWidth ="100" />
                <telerik:GridViewDataColumn DataMemberBinding="{Binding SchoolPhone}" Header="تلفن" MaxWidth ="100" MinWidth ="100" />
                <telerik:GridViewColumn Header="دستورات" IsFilterable="False" >
                    <telerik:GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Vertical">
                                <Button x:Name="btnEdit" Width="50" Height="22" Content="ویرایش" Command="Save" CommandParameter="{Binding Path=SchoolID}" ></Button>
                                <Button x:Name="btnDelete" Width="50" Height="22" Content="حذف" Command="Delete" CommandParameter="{Binding Path=SchoolID}" ></Button>
                            </StackPanel>
                            
                        </DataTemplate>
                    </telerik:GridViewColumn.CellTemplate>
                </telerik:GridViewColumn>
                <telerik:GridViewDataColumn UniqueName="SchoolID" FooterTextAlignment="Left" IsReorderable="False" IsVisible="False" IsFilterable="False"  DataMemberBinding="{Binding SchoolID}"></telerik:GridViewDataColumn>
            </telerik:RadGridView.Columns>
        </telerik:RadGridView>
    </StackPanel>
</Window>

Code Behinde :

public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            List<Schools> list = new List<Schools>()
            {
                new Schools(){SchoolID = 1,SchoolTitle = "Barnamenevisan" , SchoolPhone = "09128890000"},
                new Schools(){SchoolID = 2,SchoolTitle = "Bagherzadeh" , SchoolPhone = "09128890000"},
                new Schools(){SchoolID = 3,SchoolTitle = "Sajad" , SchoolPhone = "09128890000"}
            };
            RadGrid.ItemsSource = list;
        }



        private void DeleteCommandBinding_OnExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            
            MessageBox.Show("Delete : "+e.Parameter.ToString());
        }

        private void SaveCommandBinding_OnExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            MessageBox.Show("Edit : " + e.Parameter.ToString());
        }
    }

    class Schools
    {
        public int SchoolID { get; set; }
        public string SchoolTitle { get; set; }
        public string SchoolPhone { get; set; }

    }

 

کاربر سایت

ebrahimi6357

عضویت از 1392/07/05

  • شنبه 29 خرداد 1395
  • 11:47

عالی بود

ممنونم

لطف کردید.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)