数据绑定:将DataGrid中内容使用绑定的方式和数据自动交互
2018-03-06 18:19
676 查看
XAML:
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data;
using System.ComponentModel;
namespace ques3
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
BindingList<Data> dList = new BindingList<Data>();
public MainWindow()
{
InitializeComponent();
orig.ItemsSource = dList;
dList.Add(new Data("上下料"));
dList.Add(new Data("耦合"));
dList.Add(new Data("等待点胶"));
}
private void btn_save_Click(object sender, RoutedEventArgs e)
{
after.ItemsSource = dList;
foreach (var s in dList)
{
Console.WriteLine("值:"+s.Site+" "+s.X+" "+s.Y+" "+s.Z);
}
}
private void btn_AddRow_Click(object sender, RoutedEventArgs e)
{
dList.Add(new Data());
}
}
public class Data
{
private string site;
public string Site
{
get { return site; }
set
{
site = value;
}
}
private double x;
public double X
{
get { return x; }
set
{
x = value;
}
}
private double y;
public double Y
{
get { return y; }
set
{
y = value;
}
}
private double z;
public double Z
{
get { return z; }
set
{
z = value;
}
}
public Data() { }
public Data(string site)
{
Site = site;
}
public Data(string site, double x, double y, double z)
{
Site = site;
X = x;
Y = y;
Z = z;
}
}
}
<Window x:Class="ques3.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="405.733" Width="543.949"> <Grid> <DataGrid x:Name="orig" HorizontalAlignment="Left" Margin="10,10,0,66" Height="299" Width="233" AutoGenerateColumns="False" CanUserAddRows="False"> <DataGrid.Columns> <DataGridTextColumn Header="位置" Width="75" Binding="{Binding Site}" IsReadOnly="True"/> <DataGridTextColumn Header="X" Width="50" Binding="{Binding X}"/> <DataGridTextColumn Header="Y" Width="50" Binding="{Binding Y}"/> <DataGridTextColumn Header="Z" Width="50" Binding="{Binding Z}"/> </DataGrid.Columns> </DataGrid> <DataGrid x:Name="after" HorizontalAlignment="Left" Margin="273,10,0,66" Height="299" Width="233" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTextColumn Header="位置" Width="75" Binding="{Binding Site}" IsReadOnly="True"/> <DataGridTextColumn Header="X" Width="50" Binding="{Binding X}"/> <DataGridTextColumn Header="Y" Width="50" Binding="{Binding Y}"/> <DataGridTextColumn Header="Z" Width="50" Binding="{Binding Z}"/> </DataGrid.Columns> </DataGrid> <Button Content="保存" HorizontalAlignment="Left" Margin="381,330,0,10" Width="94" Height="35" Click="btn_save_Click"/> </Grid> </Window>.csusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data;
using System.ComponentModel;
namespace ques3
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
BindingList<Data> dList = new BindingList<Data>();
public MainWindow()
{
InitializeComponent();
orig.ItemsSource = dList;
dList.Add(new Data("上下料"));
dList.Add(new Data("耦合"));
dList.Add(new Data("等待点胶"));
}
private void btn_save_Click(object sender, RoutedEventArgs e)
{
after.ItemsSource = dList;
foreach (var s in dList)
{
Console.WriteLine("值:"+s.Site+" "+s.X+" "+s.Y+" "+s.Z);
}
}
private void btn_AddRow_Click(object sender, RoutedEventArgs e)
{
dList.Add(new Data());
}
}
public class Data
{
private string site;
public string Site
{
get { return site; }
set
{
site = value;
}
}
private double x;
public double X
{
get { return x; }
set
{
x = value;
}
}
private double y;
public double Y
{
get { return y; }
set
{
y = value;
}
}
private double z;
public double Z
{
get { return z; }
set
{
z = value;
}
}
public Data() { }
public Data(string site)
{
Site = site;
}
public Data(string site, double x, double y, double z)
{
Site = site;
X = x;
Y = y;
Z = z;
}
}
}
相关文章推荐
- WPF备忘录(3)如何从 Datagrid 中获得单元格的内容与 使用值转换器进行绑定数据的转换IValueConverter
- 如何从 Datagrid 中获得单元格的内容与 使用值转换器进行绑定数据的转换IValueConverter
- 如何使用动态创建模板列并绑定数据(GridView,Repeater,DataGrid)
- Silverlight与WCF之间的通信(3)利用net.tcp绑定方式寄宿到到控制台交互数据
- JQuery中使用UI-Datagrid进行数据绑定
- windows mobile中使用datagrid绑定并显示数据及得到界面显示的数据值
- 如何使用动态创建模板列并绑定数据(GridView,Repeater,DataGrid)
- DataGrid 数据绑定使用小结
- WPF入门(四)-WPF+LINQ实现数据绑定、交互及简单datagrid样式
- WPF DataGrid 主从表 数据绑定方式
- Silverlight DataGrid 数据绑定鼠标移入到内容项时显示类似ToolTip提示文本
- ADO 实例《创建一个临时数据库 创建一个临时数据表 GridView1绑定内容 以及Dataset_的使用》
- 关于数据绑定,还有DropDownList和DATAGRID的使用
- DataGrid 数据绑定使用小结三(数据绑定)
- 程序使用 HTTP 协议和服务器交互主要是进行数据的提交,通常数据的提交是通过 GET 和 POST 两种方式来完成
- Flex中DataGrid绑定ComboBox ,自动显示行号,增加行,删除行,保存数据
- 将使用DataGrid进行数据绑定,使用Javascript控制当选中其中的checkbox时,该行颜色改变
- SilverLight中datagrid数据绑定的简单使用
- 利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的内容是否合法
- flex2使用HTTPService得到xml数据绑定到datagrid