www.lypj.net > wpF DAtAgriD 按钮列

wpF DAtAgriD 按钮列

默认没提供。但是wpf提供了模板列,它允许你设置任何控件类型的列,具体操作如下。 按钮列: 图片列: 我给这些列加了绑定的属性,也可以不加!~望对你有帮助^ ^

因为点击按钮时,还没有触发SelectedChanged事件。你可以在 按钮的 Click事件,通过Sender拿到DataContext 试试! 如果不行¥ 你可以再试试,用 DataGridRow.GetRowContainingElement 方法获取行数据试试!

给你两种方法:为方便起见我用button代替自定义控件,具体操作还是一样的。 前台代码如下: Search 我放了一个只有一列模板列的datagrid,一个按钮,一个文本 后台给datagrid绑上数据源 dataGrid1.ItemsSource = new List { new People(){Id = 1...

用DataGridTemplateColumn模板就行,button换背景

如果是静态绑定,那就都是统一的。如果想不统一,只能动态添加或者修改。因为DataGrid的数据本身就是绑定的外部数据。它不可能知道你哪行要起什么名字。 只能自己动态改。 找到你要改的行,然后找出textbox控件,修改这个控件的名字就OK了

((System.Windows.Controls.DataGrid)(sender)).RowBackground 这是SelectionChanged事件的object sender 能获取到。 你是想做什么操作?

可能通过dg?.SelectedCells[0].Column获取包含所选cell的列信息 dataGrid1.SelectedItem 是你dataGrid选中的行所代表的数据实体对象 可以用以下方式获取和设置该对象的属性 (dataGrid1.SelectedItem as 实体对象).属性

xaml: 绑定的数据源为: var list2 = new List { new Pages { WindowEnty = demo, Title = demo.Title } }; dg.ItemsSource = list2; pages的定义: public class Pages { public Window WindowEnty { get; set; } public string Title { get; s...

现在搞C++了,我都有点不太记得了.这样应该可以: DataRowView selectItem = datagrid.items[索引] as DataRowView 然后通过 selectItem["列名"] 直接来访问数据. 如果你的grid是双向绑定的话你要记住了.你这样来改变某行某列,你的数据源也是会跟...

你设置的自动生成列吧,改成禁止自动,在xaml里写对应的列就行了吧?

网站地图

All rights reserved Powered by www.lypj.net

copyright ©right 2010-2021。
www.lypj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com