繁体   English   中英

如何摆脱ListView中随机生成的列?

[英]How do i get rid of a randomly generated column in a ListView?

所以我要使用以下代码将数据从WPF应用程序中的列表添加到ListView:

 For Each elem As ModemDetails In MDList
        MId = elem.ModemID
        MRole = elem.Role
        MComp = elem.COMPort
        MBrate = elem.BaudRate
        MDbits = elem.DataBits
        MSbits = elem.StopBits
        MPar = elem.Parity
        MFcon = elem.FlowCtrl
        MStat = elem.Status
        lv_modemlist.Items.Add(New With {MId, MRole, MComp, MBrate, MDbits, MSbits, MPar, MFcon, MStat})
Next

现在,数据进入列表的精细状态并显示ok,但是末尾有一个随机生成的列,其中包含所有输入的数据:

在此处输入图片说明

我如何摆脱这种情况,因为我还有另一个ListView使用的类似代码无法做到这一点?

这是我的XML:

<ListView x:Name="lv_modemlist" Margin="10,10,100,10" SelectionChanged="ListView_SelectionChanged_1" Grid.ColumnSpan="2">
                    <ListView.View>
                        <GridView>
                            <GridViewColumn Header="ID" Width="Auto" x:Name="IDCol" DisplayMemberBinding="{Binding MId}"/>
                            <GridViewColumn Header="Role" Width="Auto" x:Name="RoleCol" DisplayMemberBinding="{Binding MRole}"/>
                            <GridViewColumn Header="COM Port" Width="Auto" x:Name="COMPortCol" DisplayMemberBinding="{Binding MComp}"/>
                            <GridViewColumn Header="Baud Rate" Width="Auto" x:Name="BaudRateCol" DisplayMemberBinding="{Binding MBrate}"/>
                            <GridViewColumn Header="Data Bits" Width="Auto" x:Name="DataBitsCol" DisplayMemberBinding="{Binding MDbits}"/>
                            <GridViewColumn Header="Stop Bits" Width="Auto" x:Name="StopBitsCol" DisplayMemberBinding="{Binding MSbits}"/>
                            <GridViewColumn Header="Parity" Width="Auto" x:Name="ParityCol" DisplayMemberBinding="{Binding MPar}"/>
                            <GridViewColumn Header="Flow Control" Width="Auto" x:Name="FlowControlCol" DisplayMemberBinding="{Binding MFcon}"/>
                            <GridViewColumn Header="Status" Width="Auto" x:Name="StatusCol" DisplayMemberBinding="{Binding MStat}"/>
                            <GridViewColumn/>
                        </GridView>
                    </ListView.View>
                </ListView>

干杯

这似乎是一个愚蠢的建议,但是您似乎在GridViewColumn中声明了10 GridView 尝试注释掉最后一个:

<ListView x:Name="lv_modemlist" Margin="10,10,100,10" SelectionChanged="ListView_SelectionChanged_1" Grid.ColumnSpan="2">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="ID" Width="Auto" x:Name="IDCol" DisplayMemberBinding="{Binding MId}"/>
            <GridViewColumn Header="Role" Width="Auto" x:Name="RoleCol" DisplayMemberBinding="{Binding MRole}"/>
            <GridViewColumn Header="COM Port" Width="Auto" x:Name="COMPortCol" DisplayMemberBinding="{Binding MComp}"/>
            <GridViewColumn Header="Baud Rate" Width="Auto" x:Name="BaudRateCol" DisplayMemberBinding="{Binding MBrate}"/>
            <GridViewColumn Header="Data Bits" Width="Auto" x:Name="DataBitsCol" DisplayMemberBinding="{Binding MDbits}"/>
            <GridViewColumn Header="Stop Bits" Width="Auto" x:Name="StopBitsCol" DisplayMemberBinding="{Binding MSbits}"/>
            <GridViewColumn Header="Parity" Width="Auto" x:Name="ParityCol" DisplayMemberBinding="{Binding MPar}"/>
            <GridViewColumn Header="Flow Control" Width="Auto" x:Name="FlowControlCol" DisplayMemberBinding="{Binding MFcon}"/>
            <GridViewColumn Header="Status" Width="Auto" x:Name="StatusCol" DisplayMemberBinding="{Binding MStat}"/>
            <!--  <GridViewColumn/>  Try commenting this one out -->
        </GridView>
    </ListView.View>
</ListView>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM