首页 > 解决方案 > 在 wpf 中编辑没有数据网格事件的数据网格

问题描述

我有一个具有双变量的类。我想在不使用数据等级事件的情况下输入在数据等级单元格中输入的数字,当我在数据网格单元格中按回车键后使用类内的函数或方法将值发送到变量 d 时输入数字。

XAML 代码:

<StackPanel>
<DataGrid   Height="120" Name="Grid" Margin="5" />
<Button  Margin="10" Click="ButtonBase_OnClick" >Click</Button>
</StackPanel>

CS代码:

   namespace WpfApp4
{
    {
        private double d ;
        public   double D
        {
            set
            {
                d = value;
            }
            get
            {
                return d;
            }
        } 

        public override string ToString()
        {
            return D.ToString();
        }
    }

    public partial class MainWindow : Window
    {
        DataTable dt = new DataTable();
        MyClass myClass1=new MyClass();
        MyClass myClass2=new MyClass();
        public MainWindow()
        {
            InitializeComponent();
            dt.Columns.Add(new DataColumn("Double", typeof(MyClass)));
            dt.NewRow();
            dt.Rows.Add(myClass1);
            dt.Rows.Add(myClass2);
            Grid.ItemsSource= dt.DefaultView;
        }
        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                MessageBox.Show("Value Datatable rows is:" + dt.Rows[i]["Double"]);
            }
            MessageBox.Show("Value D is :" + myClass1.D);        
        }

    }
}

标签: c#wpfdatagrid

解决方案


推荐阅读