Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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# C数据网格有额外的冗余列_C#_Wpf_Datagrid - Fatal编程技术网

C# C数据网格有额外的冗余列

C# C数据网格有额外的冗余列,c#,wpf,datagrid,C#,Wpf,Datagrid,在C中使用数据网格时,我遇到了一个奇怪的问题。我的datagrid中出现了一个额外的列,看起来并不整洁 我一直遵循我经常做的教程。我还下载了这个示例并执行了它们,但正如我在这个示例中看到的,还附加了一列。图2和图7 为什么会这样?我可以去掉这个多余的列吗 左面板: <DockPanel > <TextBox DockPanel.Dock="Top" Text="Unsecured Devices" IsReadOnly="True"/>

在C中使用数据网格时,我遇到了一个奇怪的问题。我的datagrid中出现了一个额外的列,看起来并不整洁

我一直遵循我经常做的教程。我还下载了这个示例并执行了它们,但正如我在这个示例中看到的,还附加了一列。图2和图7

为什么会这样?我可以去掉这个多余的列吗

左面板:

    <DockPanel >
        <TextBox DockPanel.Dock="Top" Text="Unsecured Devices" IsReadOnly="True"/>
        <DataGrid x:Name="unSecure" ItemsSource="{Binding UnsecuredDevices}"/>
    </DockPanel>
右面板:

    <DockPanel  Grid.Column="2">
        <TextBox DockPanel.Dock="Top" Text="Secured Devices" IsReadOnly="True" />
        <DataGrid x:Name="Secure" ItemsSource="{Binding SecuredDevices}" />
    </DockPanel>

正如你所说,教程本身有一个额外的专栏。你可以调整高度和宽度,只是为了节省时间。例如:

<DataGrid x:Name="Secure" ItemsSource="{Binding SecuredDevices}" 
          Height="200" Width="500" HorizontalAlignment="Left" Margin="12,21,0,0"
          VerticalAlignment="Top" RowHeight="30" ColumnWidth="100" />

正如你所说,教程本身有一个额外的专栏。你可以调整高度和宽度,只是为了节省时间。例如:

<DataGrid x:Name="Secure" ItemsSource="{Binding SecuredDevices}" 
          Height="200" Width="500" HorizontalAlignment="Left" Margin="12,21,0,0"
          VerticalAlignment="Top" RowHeight="30" ColumnWidth="100" />
set ColumnWidth=*空间是datagrid的未使用空间。您需要设置列宽以填充空间

<DockPanel >
   <TextBox DockPanel.Dock="Top" Text="Unsecured Devices" IsReadOnly="True"/>
   <DataGrid ColumnWidth ="*" x:Name="unSecure" ItemsSource="{Binding UnsecuredDevices}"/>
</DockPanel>
set ColumnWidth=*空间是datagrid的未使用空间。您需要设置列宽以填充空间

<DockPanel >
   <TextBox DockPanel.Dock="Top" Text="Unsecured Devices" IsReadOnly="True"/>
   <DataGrid ColumnWidth ="*" x:Name="unSecure" ItemsSource="{Binding UnsecuredDevices}"/>
</DockPanel>

它不是一个空列,只是剩余的空白空间,您可以通过在数据网格上设置ColumnWidth来解决此问题

自动度量单位基于单元格和列标题的大小

像素度量单位以像素表示

SizeToCells度量单位基于单元格的大小

SizeToHeader度量单位基于列标题的大小

星度量单位是可用空间的加权比例


我认为Star*适用于您的布局

它不是一个空列,只是剩余的空白空间,您可以通过在数据网格上设置ColumnWidth来解决此问题

自动度量单位基于单元格和列标题的大小

像素度量单位以像素表示

SizeToCells度量单位基于单元格的大小

SizeToHeader度量单位基于列标题的大小

星度量单位是可用空间的加权比例


我认为Star*将适用于您的布局

@IsmetAlkan是的,但我没有根据它编写代码。我首先编写了自己的代码,然后在网上搜索,发现这家伙还有一个额外的列填充。奇怪,他做填充吗?我看不出来。@IsmetAlkan是的,但我没有根据它编写代码。我首先编写了自己的代码,然后在网上搜索,发现这家伙还有一个额外的列填充。奇怪,他做填充吗?我看不出来。你之前的回答把问题集中了。在某种程度上,它确实解决了这个问题。谢谢。你以前的回答把问题集中了。在某种程度上,它确实解决了这个问题。谢谢