2014-01-27 26 views
0

所以我从列表中与该代码WPF应用程序将数据添加到一个ListView:我如何摆脱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 

现在数据进入列表细并显示确定,但在端部有一个随机生成的列与所有在它的输入的数据:

enter image description here

我如何摆脱这个,因为我有一个使用类似的代码,并没有这样做的另一个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> 

干杯

回答

0

这似乎是一种愚蠢的想法,但你似乎在你GridView已经宣布10 GridViewColumn秒。尝试评论最后一条:

<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> 
+0

不客气,欢迎来到StackOverflow。为了让您充分利用本网站,我建议您花一些时间浏览StackOverflow [帮助中心](http://stackoverflow.com/help)的页面。特别是,我想引导你到[我应该怎么做当有人回答我的问题?](http://stackoverflow.com/help/someone-answers)页面,将通知您如何解决您的问题被回答并解决问题。 – Sheridan