在WPF中使用LISTBOX并装LISTBOX定义为五列,每一列的表头分别为序号、尺寸、左加工、右加工、中加工,请用程序写一下
时间: 2024-05-05 22:22:37 浏览: 11
可以使用以下代码实现:
```csharp
<ListBox x:Name="myListBox">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Path=Index}" Grid.Column="0"/>
<TextBlock Text="{Binding Path=Size}" Grid.Column="1"/>
<TextBlock Text="{Binding Path=LeftProcessing}" Grid.Column="2"/>
<TextBlock Text="{Binding Path=RightProcessing}" Grid.Column="3"/>
<TextBlock Text="{Binding Path=MiddleProcessing}" Grid.Column="4"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
```
其中,需要定义一个数据模型类,包含序号、尺寸、左加工、右加工、中加工五个属性,如下:
```csharp
public class MyDataModel
{
public int Index { get; set; }
public string Size { get; set; }
public string LeftProcessing { get; set; }
public string RightProcessing { get; set; }
public string MiddleProcessing { get; set; }
}
```
在代码中可以使用以下方式添加数据到ListBox:
```csharp
List<MyDataModel> myList = new List<MyDataModel>
{
new MyDataModel {Index = 1, Size = "M", LeftProcessing = "A", RightProcessing = "B", MiddleProcessing = "C"},
new MyDataModel {Index = 2, Size = "L", LeftProcessing = "B", RightProcessing = "C", MiddleProcessing = "A"},
new MyDataModel {Index = 3, Size = "S", LeftProcessing = "C", RightProcessing = "A", MiddleProcessing = "B"}
};
myListBox.ItemsSource = myList;
```