14

我想使用可编辑的数据网格来添加、编辑数据。wpf可以吗?有人可以举个例子吗?

4

2 回答 2

21

DataGrid控件具有内置的所有功能。您可以将属性CanUserAddRows设置为 true 以允许用户添加行。

DataGrid默认情况下是可编辑的,其中每列都有一个编辑控件,可让您编辑其值。默认情况下,会为您的ModelDataGrid中的每个属性自动生成列,因此您甚至不必定义它的列。

以下是一些不错的链接,其中包含您可以查看的详细示例:

http://wpftutorial.net/DataGrid.html

http://www.codeproject.com/Articles/30905/WPF-DataGrid-Practical-Examples

http://www.c-sharpcorner.com/UploadFile/mahesh/datagrid-in-wpf/

祝你好运

于 2013-10-29T06:56:44.797 回答
3

有一个如下的 Xaml

<Window x:Class="DatGrid.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525"
    xmlns:local="clr-namespace:DatGrid">
<Window.DataContext>
    <local:ViewModel/>
</Window.DataContext>
<StackPanel/>
    <DataGrid ItemsSource="{Binding Path=Values}"></DataGrid>
</StackPanel>
</Window>

在 ViewModel 中非常简单,如下所示

class ViewModel
{
    public ObservableCollection<Example> Values
    {
        get;
        set;
    }
}
public class Example
{
    public string A
    {
        get;
        set;
    }
    public string B
    {
        get;
        set;
    }
}

在视图中,您始终可以看到一个空行,您只需单击并输入内容并按 Enter 即可更新到 ViewModel

于 2013-10-29T04:42:52.477 回答