我想使用可编辑的数据表格来添加、编辑数据。在WPF中是否可能实现?有人可以给一个例子吗?
DataGrid控件具有内置的所有功能。您可以将属性CanUserAddRows设置为true,以允许用户添加行。
DataGrid
默认是可编辑的,其中每个列都有一个编辑控件,用于编辑其值。默认情况下,DataGrid
自动为模型中的每个属性生成列,因此您甚至不必定义它的列。
以下是一些具有详细示例的良好链接:
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/
祝你好运
ItemSource
绑定到一个 IEnumerable
上,那么数据将无法被编辑。我将 IEnumerable
改为 List
后,数据就可以正常编辑了。 - yu yang Jian以下是一个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>
class ViewModel
{
public ObservableCollection<Example> Values
{
get;
set;
}
}
public class Example
{
public string A
{
get;
set;
}
public string B
{
get;
set;
}
}