gpt4 book ai didi

wpf - 用空行填充 DataGrid

转载 作者:行者123 更新时间:2023-12-02 00:19:59 25 4
gpt4 key购买 nike

我有一个绑定(bind)到 DataTableDataGrid。我希望 DataGrid 始终至少有十行(空),即使没有足够的真实数据项(数据一点一点地进来)。
Example

一种方法是在初始化时轻松地将十个空行添加到 DataTable 中。但是当真正的数据项进来时,我无法轻松添加行,我必须找到第一个空行来覆盖它,这不是很方便。
那么有人知道一种更智能/内置的方法来实现这一目标吗?

最佳答案

无论从哪一边接近,都会变得一团糟。我想说你最好的选择(假设你的网格单元格内容不会被包装)是使用可视画笔(带线条)作为 DataGrid 的背景。

更新 1 - XAML它一直在那里,技巧是使用 MinHeight,由于平铺背景,这将产生空白项目的视觉效果。如果您的网格将填充真实数据,则背景将扩展,呈现更多线条。

我没有尝试的一件事是它如何处理滚动。

这是一个例子:

<Grid>
<Grid.Resources>
<VisualBrush x:Key="StripesBrush" TileMode="Tile" Viewport="0,0,5,20"
Viewbox="0,0,10,10" ViewportUnits="Absolute"
ViewboxUnits="Absolute">
<VisualBrush.Visual>
<Line X1="0" X2="10000" Y1="0" Y2="0" Stroke="DarkGray"/>
</VisualBrush.Visual>
</VisualBrush>
</Grid.Resources>
<DataGrid x:Name="g" AutoGenerateColumns="False"
GridLinesVisibility="None"
MinHeight="100"
Height="100"
VerticalAlignment="Top"
Background="{StaticResource StripesBrush}">

<DataGrid.Columns>
<DataGridTextColumn Header="A" Width="Auto" Binding="{Binding Item1}">
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="Background" Value="Transparent"></Setter>
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
<DataGridTextColumn Header="B" Width="Auto" Binding="{Binding Item2}" />
</DataGrid.Columns>
</DataGrid>
</Grid>

关于wpf - 用空行填充 DataGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8254736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com