WPF中的DataGrid修改数据的问题

xohuan 2012-02-24 05:53:57

<DataGridTemplateColumn Header="数量">
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBlock Text="{Binding Count}" />
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<TextBox Text="{Binding Count}" ></TextBox>
<Button Content="+"></Button>
<Button Content="-"></Button>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

在一个DataGridTemplate 中,有一个TextBox 和两个button ,一个为 +1 一个为 -1
点击“+”按钮,在TextBox 中的数字要 +1
点击“-”按钮,在TextBox 中的数字要 -1
并返回到数据中。就是类似于Ext.net 中 Spinner 控件,

下面是绑定数据的方法

/// <summary>
/// 绑定数据到数据显示表格
/// </summary>
private void DataGridProductBind() {

List<Model.Product> list;
if (Variable.ProductBindType.ToLower() == "all")
{
list = Variable.Products;
}
else if (Variable.ProductBindType.ToLower() == "selected")
{
list = Variable.Products.Where(n => n.Count > 0 || n.IsExport).ToList();
}
else {
list = Variable.Products.Where(n => n.ProductCategoryID.Equals(ConvertHelper.ObjectToGuid(Variable.ProductBindType, Guid.Empty))).ToList();
}
DemandBind();
this.dgProduct.ItemsSource = null;
this.dgProduct.ItemsSource = list;
}

...全文
528 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
WayneDun 2013-08-12
  • 打赏
  • 举报
回复
晕!你的意思是要文本框的值跟着变化是吧!其实就是监听!
wbj_ake 2012-11-21
  • 打赏
  • 举报
回复
楼主,怎么解决的?
xohuan 2012-02-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ktei2008 的回复:]

1 你的问题是什么?
2 既然用WPF,有限考虑XAML中进行数据绑定
[/Quote]

在一个DataGridTemplate 中,有一个TextBox 和两个button ,一个为 +1 一个为 -1
点击“+”按钮,在TextBox 中的数字要 +1
点击“-”按钮,在TextBox 中的数字要 -1
并返回到数据中。就是类似于Ext.net 中 Spinner 控件,

如何实现这个效果~?
ktei2008 2012-02-27
  • 打赏
  • 举报
回复
有限 --> 优先
ktei2008 2012-02-27
  • 打赏
  • 举报
回复
1 你的问题是什么?
2 既然用WPF,有限考虑XAML中进行数据绑定
xohuan 2012-02-27
  • 打赏
  • 举报
回复
敢不敢有人回复下。。。
xohuan 2012-02-27
  • 打赏
  • 举报
回复
好吧。已经解决了。。唯一的回复人给你分了

17,741

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧