Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当数据为空且标题不适合屏幕时,datagrid上不显示水平滚动条_C#_Xaml - Fatal编程技术网

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>