C# 当数据为空且标题不适合屏幕时,datagrid上不显示水平滚动条
我尝试了以下方法:C# 当数据为空且标题不适合屏幕时,datagrid上不显示水平滚动条,c#,xaml,C#,Xaml,我尝试了以下方法: ScrollViewer.CanContentScroll="True" ScrollViewer.HorizontalScrollBarVisibility="Visible" 但它似乎不起作用。一定有可能这样做,因为我们已经做到了 假设您有,例如,此类: public class ExampleClass { public int LongPropertyNameA; public int LongPropertyNameB; public i
ScrollViewer.CanContentScroll="True"
ScrollViewer.HorizontalScrollBarVisibility="Visible"
但它似乎不起作用。一定有可能这样做,因为我们已经做到了
假设您有,例如,此类:
public class ExampleClass
{
public int LongPropertyNameA;
public int LongPropertyNameB;
public int LongPropertyNameC;
public int LongPropertyNameD;
public int LongPropertyNameE;
public int LongPropertyNameF;
}
通常的方法如下所示:
标题是隐藏的。 XAML代码如下所示:
<busGeneratorMvvm:CustomDataGrid ItemsSource="{Binding YourData}" IsReadOnly="True" />
<xcdg:DataGridControl ItemsSource="{Binding YourData}" >
结论:
如果您希望非常轻松地下载Xceed WPF工具包并使用
DataGridControl
- 从网站下载.dll(在internet上搜索免费版本)
- 将.dll添加到项目的引用中
- 使用并享受
DataGridControl
希望有帮助 以下解决方案将起作用。由于listbox宽度设置为datagrid宽度,滚动条将可见
<ScrollViewer HorizontalScrollBarVisibility="Auto" CanContentScroll="True">
<Grid>
<ListBox Width="{Binding ElementName=myGrid,Path=ActualWidth}"></ListBox>
<DataGrid Name="myGrid"></DataGrid>
</Grid>
</ScrollViewer>
我可以假定您的意思是DataGridView
?在这种情况下,您不需要任何scrollviewer,因为它会自动将滚动条添加为needed@Takarii我认为@Ankita意味着DataGrid
,当没有内容但标题不适合网格时,网格确实不会显示滚动条。除了你的评论之外,我也不知道为什么会有ScrollViewer..一个快速的“解决方法”因此,将IsReadOnly
属性设置为False
,因为这样您的DataGrid
@Jens中总是有一个空行可供编辑。没有办法让滚动条查看网格中没有数据的标题吗?在这种情况下,您需要向我们显示更多的代码
<ScrollViewer HorizontalScrollBarVisibility="Auto" CanContentScroll="True">
<Grid>
<ListBox Width="{Binding ElementName=myGrid,Path=ActualWidth}"></ListBox>
<DataGrid Name="myGrid"></DataGrid>
</Grid>
</ScrollViewer>