我想创建一个跨越一列中多行的WPF数据网格。像这样:+-------+----------------+|Name|Attributes|+-------+----------------+||HorsePower||BMW+----------------+||Color|+-------+----------------+||Weight||Ford+----------------+||Color|+-------+----------------+下面的代码怎么改才能搞定? 最佳答案 尝试使用DataGridTemplate
我有一个带有1列数据网格的应用程序(目前)。如何从数据网格中删除第二个空列,以便数据网格中仅显示包含数据的列。 最佳答案 正如vorrtex在评论中所说,最好的办法可能是设置列宽以填充所有可用空间:...根据您使用的容器,您还可以将网格对齐到左侧,在其右侧留出空白空间:...希望这就是您要找的... 关于c#-防止WPF4.0Datagrid显示空列,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q
我有一个绑定(bind)到SQL表的DataGrid控件。XAML代码是:是否可以增加单列的大小以填充数据网格的完整宽度?谢谢,亨里克编辑:宽度为“*”的列随SilverlightSDK4一起提供。 最佳答案 解决方法:voiddg_sql_data_SizeChanged(objectsender,SizeChangedEventArgse){DataGridmyDataGrid=(DataGrid)sender;//DonotchangecolumnsizeifVisibilityStateChangedif(myDataGri
我需要根据数据网格中的参数和值隐藏数据网格中的行。我想做这样的事情;foreach(System.Data.DataRowViewdrinmyDataGrid.ItemsSource){//LogictodetermineifRowshouldbehiddenif(hideRow=="Yes"){//Hiderowcode}}我只是不知道如何实际隐藏该行。请注意,我不想从数据网格或项目源中删除行。 最佳答案 如果hideRow不是表的字段(即不是DataGridRow中的列):并用您的逻辑实现Converter。绑定(bind)变量
我正在尝试基于DataGrid实现一个非常简单的电子表格功能。用户点击一个单元格用户键入一个值并按回车键扫描当前行并更新依赖于所单击单元格的任何单元格公式。这似乎是满足我要求的最佳事件处理程序:privatevoidmy_dataGrid_CurrentCellChanged(objectsender,EventArgse)问题:如何检测当前行的行索引? 最佳答案 试试这个(假设您的网格名称是“my_dataGrid”):varcurrentRowIndex=my_dataGrid.Items.IndexOf(my_dataGrid
只是在WPF上做了一些简单的阅读,我需要从DataGrid中绑定(bind)selectedItems,但我无法想出任何有形的东西。我只需要选定的对象。数据网格: 最佳答案 SelectedItems可绑定(bind)为XAMLCommandParameter。经过大量挖掘和谷歌搜索,我终于找到了解决这个常见问题的简单方法。要使其正常工作,您必须遵循以下所有规则:正在关注EdBall'ssuggestion',在XAML命令数据绑定(bind)上,在Command属性之前定义CommandParameter属性。这是一个非常耗时的错
我已经创建了具有4列的简单DataGrid,它们超出了DataGrid的范围,并且没有显示水平滚动条。我尝试为每一列设置宽度,但没有任何改变。这是我的XAML:这是我得到的:我也试过用ScrollViewer包装DataGrid。没有什么。如何让滚动条出现? 最佳答案 我也非常不喜欢这种行为,因为我使用标题过滤器。我的“hack”比上面的要简单得多:只需将数据网格放在一个新的ScrollViewer中,并设置HorizontalScrollBarVisibility=Auto和VerticalScrollBarVisibilit
我有一个看起来像这样的设置://myDGisaDataGridwhosecolumnsareDataGridTextColumnObservableCollectionmyOC;//myOCispopulatedwithsomenewMyItemmyDG.ItemsSource=myOC;其中MyItem实现了INotifyPropertyChanged。当用户向单元格中输入值时,正确捕获的方法是什么?我尝试在MyItem上捕获PropertyChanged,但我也在后台定期更新值(想法是当用户手动编辑值时,将触发一个标志,告诉定期计算避免覆盖手动输入的数据)。所以PropertyCh
我有多个基于给定过滤器显示数据的网格(在使用RESTApi的Web应用程序中)。显示的数据结构总是相同的(为了简化问题),但是根据用户所在的屏幕,显示的结果是不同的。此外,这就是问题所在,必须禁用某些结果,这样用户就无法选择它们。示例:一个Foo有N个Bars。如果我想向父亲(foo)添加一个新的child(bar),我会转到搜索屏幕,但我希望过滤后的网格显示为已与父亲相关的已禁用child。目前,我通过执行特定联接来控制服务器(数据库查询)上的这个问题,具体取决于场景和“禁用”我不想要的结果。但是这种方法导致我无法重用查询(由于特定的连接。也许我需要搜索Barsint以便将它们与其他
我正在使用SlickGrid,通过Ajax调用将数据直接绑定(bind)到网格。它目前运行良好,网格动态更新且可排序,我正在为一列使用自定义格式化程序:vargrid;varcolumns=[{id:"time",name:"Date",field:"time"},{id:"rating",name:"Rating",formatter:starFormatter//customformatter}];varoptions={enableColumnReorder:false,multiColumnSort:true};//Whenuserclicksbutton,fetchdatav