Tag: datagrid

列表视图和WPF中的DataGrid之间的区别?

嘿,我必须从数据库中检索一些问题,并dynamic显示在用户屏幕上。我还需要在网格视图的列中添加一些控件,基本上是一个问题和答案的input框。请提示我应该使用哪一个? 列表视图或数据网格?

如何将上下文菜单添加到wpf数据网格?

只是想知道如何将一个ContextMenu添加到DataGrid? 我想要能够在DataGrid上的任何地方点击右键。 有人可以提供一个简单的问候世界的例子(只popup消息框或东西)? 谢谢!

绑定到ObservableCollection <T>时如何删除DataGrid的空白行?

我在这里得到坚果: ObservableCollection<Employee> list = new ObservableCollection<Employee>(); dgEmployees.ItemsSource = list; 当你debugging列表variables,它是空的(list.Count = 0),但是然后我把它绑定到一个DataGrid(WPFToolkit),它显示我一个空行。 在即时窗口中,对于dgEmployees.Items,它显示: dgEmployees.Items[0] {NewItemPlaceholder} 和 dgEmployees.Items[0].GetType() {Name = "NamedObject" FullName = "MS.Internal.NamedObject"} [System.RuntimeType]: {Name = "NamedObject" FullName = "MS.Internal.NamedObject"} 这似乎发生在我把这个Datagrid放入一个TabControl后,但我不确定它有什么关系。 有谁知道如何删除这个空行?

禁用在WPF DataGrid中select

如何禁用在WPFTooklit的DataGridselect? 我尝试修改为ListView (从WPF ListViewclosuresselect )工作的解决scheme,但不起作用: <tk:DataGrid> <tk:DataGrid.ItemContainerStyle> <Style TargetType="{x:Type tk:DataGridRow}"> <Setter Property="Focusable" Value="false"/> </Style> </tk:DataGrid.ItemContainerStyle> <tk:DataGrid.CellStyle> <Style TargetType="{x:Type tk:DataGridCell}"> <Setter Property="Focusable" Value="false"/> </Style> </tk:DataGrid.CellStyle> </tk:DataGrid>

如何添加一个工具提示到DataGridTextColumn

我正在使用WPFtoolkit DataGrid ,我不得不将文本包装在一个DataGridTextColumn或我必须添加一个ToolTip到文本列。 我搜查了networking,但我无法得到一个适当的解决scheme。 期待您宝贵的build议…

WPF中DataGridColumn的绑定可见性

如何通过绑定隐藏WPF DataGrid的列? 这就是我所做的: <DataGridTextColumn Header="Column header" Binding="{Binding ColumnValue}" Width="100" ElementStyle="{StaticResource DataGridRightAlign}" Visibility="{Binding MyColumnVisibility}" /> 这就是我所得到的(除了列仍然可见): System.Windows.Data错误:2:找不到控制目标元素的FrameworkElement或FrameworkContentElement。 BindingExpression:path= MyColumnVisibility; 的DataItem = NULL; 目标元素是'DataGridTextColumn'(HashCode = 1460142); 目标属性是“可见性”(types“可见性”) 不知道什么pipe理手段。 总统先生在我窗前的某个地方有什么决定哪些是有效的,哪些不是? 或者我需要投票支持什么? 在networkingsearch解决scheme的过程中,我发现有十几个页面的标题很有希望,但内容完全不相关或不可重复。 所以这似乎是关于这个问题的第一个问题。 任何想法?

date在WPF数据网格格式

我已经search了一个解决scheme的计算器,发现这个: 需要在dynamic构build的WPF DataGrid中格式化date 我的问题是,我从我的SQL服务器数据库加载一些数据,并希望在我的WPF应用程序在DataGrid中显示它们。 这工作得很好。 我唯一想改变的是date列的格式是“DD / MM / YYYY HH:MM:SS”,我想要“DD.MM.YYYY”。 好吧,然后我看了下面的链接,并在我的程序中尝试了这个: <Grid Width="648" Height="263"> <Grid.ColumnDefinitions> <ColumnDefinition Width="172*" /> <ColumnDefinition Width="90*" /> <ColumnDefinition Width="386*" /> </Grid.ColumnDefinitions> <DataGrid Name="dgBuchung" Height="213" HorizontalAlignment="Left" Margin="30,16,0,0" VerticalAlignment="Top" Width="595" AutoGenerateColumns="True" ItemsSource="{Binding}" Grid.ColumnSpan="3" Foreground="Black" BorderBrush="#FF688CAF" Opacity="1" Background="White" BorderThickness="1" > <!– <ab:DataGridTextColumn Header="Fecha Entrada" Width="110" Binding="{Binding date, StringFormat={}{0:dd/MM/yyyy}}" IsReadOnly="True" /> –> </DataGrid> </Grid> […]

DataGrid行内容垂直alignment

我有一个从WPF 4.0 RTM的常规DataGrid,我从数据库中放置数据。 为了使DataGrid的干净和清淡的风格我使用高/高的行,默认情况下,DataGrid排列行垂直位置的内容,但我想设置一个中心垂直alignment。 我已经尝试使用这个属性 VerticalAlignment="Center" 在DataGrid选项中,但它不能帮助我。 这里是一个XAML代码的例子,描述我的DataGrid没有中心垂直alignment: <DataGrid x:Name="ContentDataGrid" Style="{StaticResource ContentDataGrid}" ItemsSource="{Binding}" RowEditEnding="ContentDataGrid_RowEditEnding"> <DataGrid.Columns> <DataGridTextColumn Header="UserID" Width="100" IsReadOnly="True" Binding="{Binding Path=userID}" /> <DataGridTextColumn Header="UserName" Width="100" Binding="{Binding Path=userName}" /> <DataGridTextColumn Header="UserAccessLevel" Width="100" Binding="{Binding Path=userAccessLevel}" /> <DataGridTextColumn Header="UserPassword" Width="*" Binding="{Binding Path=userPassword}" /> </DataGrid.Columns> </DataGrid> 执行此代码的结果: 正如你所看到的,所有行的内容都有顶部垂直alignment。 为了获得每行内容的中心垂直alignment,我必须添加什么? 谢谢。

如何使WPF DataGrid单元格右alignment,而不使新行上的可选区域变得很小?

我正在使用WPF4.0 DataGrid。 当双击一个新行中的单元格时,一切正常, 除非我向该列添加了单元格样式。 例如,我有一个数字列,我希望数据右alignment,所以xaml看起来像这样 <DataGridTextColumn Binding="{Binding Path=ImpaId}" CellStyle="{StaticResource CellRightAlign}"> <DataGridTextColumn.Header> <TextBlock Style="{StaticResource DataGridHeader}">Impa</TextBlock> </DataGridTextColumn.Header> </DataGridTextColumn> 在共享资源中的样式只是: <Style x:Key="CellRightAlign"> <Setter Property="Control.HorizontalAlignment" Value="Right" /> </Style> 在一个新行上产生的可选区域在图像中显示为小的蓝色区域。这是用户击中的非常小的目标,并且这恰好是他们希望在新行上开始的最可能的列。 如果我删除CellStyle,该区域按要求工作,但当然我失去了正确的路线。 有谁知道如何实现这两个? 我试过的东西 将绑定的TargetNullValue设置为具有某种宽度的格式。 这对现有的行起作用,但对新行没有影响。 在列上设置MinWidth,这不会影响新行可选区域的宽度。 事情有效: 使用来自@AngelWPF答案的信息,我能够从使用CellStyle更改为使用ElementStyle,如下所示: <DataGridTextColumn Binding="{Binding Path=ImpaId}" CellStyle="{StaticResource CellRightAlign}"> 成为 <DataGridTextColumn Binding="{Binding Path=ImpaId}" ElementStyle="{StaticResource CellRightAlign}">

删除所有DataGrid行和单元格边框

我想隐藏(或删除)我的数据网格中的所有行(和随后的单元格)的所有边界,认为一个基本的HTML表格 。 我已经看遍了,大多数问题似乎是关于造型而不是隐藏它们。 我已经试过像这样设置BorderBrush和BorderThickness: <DataGrid.RowStyle> <Style TargetType="DataGridRow"> <Setter Property="BorderBrush" Value="Transparent" /> <Setter Property="BorderThickness" Value="0" /> </Style> </DataGrid.RowStyle> 尝试了CellStyle一样,但没有骰子,仍然看到边界。