wpf实现输入二维数据的代码
时间: 2023-12-06 20:02:12 浏览: 29
以下是一个简单的WPF程序,实现了输入二维数据的功能。代码中使用了一个DataGrid控件来显示和编辑数据。
XAML代码:
```xml
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WPF DataGrid" Height="350" Width="525">
<Grid>
<DataGrid x:Name="dataGrid" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Column 1" Binding="{Binding Path=Column1}" />
<DataGridTextColumn Header="Column 2" Binding="{Binding Path=Column2}" />
</DataGrid.Columns>
</DataGrid>
<Button Content="Add Row" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,10,10,0" Click="AddRow_Click" />
</Grid>
</Window>
```
C#代码:
```csharp
using System.Collections.Generic;
using System.Windows;
namespace WpfApp1
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
// 初始化数据
List<DataItem> items = new List<DataItem>();
items.Add(new DataItem() { Column1 = "1", Column2 = "2" });
items.Add(new DataItem() { Column1 = "3", Column2 = "4" });
items.Add(new DataItem() { Column1 = "5", Column2 = "6" });
dataGrid.ItemsSource = items;
}
private void AddRow_Click(object sender, RoutedEventArgs e)
{
// 添加一行数据
DataItem item = new DataItem();
List<DataItem> items = dataGrid.ItemsSource as List<DataItem>;
items.Add(item);
dataGrid.ItemsSource = null;
dataGrid.ItemsSource = items;
}
}
public class DataItem
{
public string Column1 { get; set; }
public string Column2 { get; set; }
}
}
```
在该程序中,DataItem类表示数据项,包含两个属性:Column1和Column2。MainWindow类包含一个DataGrid控件和一个Button控件,DataGrid控件用于显示和编辑数据,Button控件用于添加新的数据行。在MainWindow类的构造函数中,初始化数据并将其绑定到DataGrid控件的ItemsSource属性上。在AddRow_Click方法中,添加一行新的数据,并重新将数据绑定到DataGrid控件的ItemsSource属性上。