我想使用可编辑的数据网格来添加、编辑数据。wpf可以吗?有人可以举个例子吗?
问问题
44015 次
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 回答