A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、数组中list的用法。
2、wpf中listBox用法。

评分

参与人数 1技术分 +1 收起 理由
黑马蔡红微 + 1 很给力!

查看全部评分

3 个回复

倒序浏览
List<T>是一个泛型集合,相当于是数组的升级版,具体用法是List<T> myList = new List<T>();其中T表示存入myList集合中的元素的类型,不是这个类型的元素无法存入该集合中,我们只需要用myList.Add()方法就可以该集合中存入T类型的元素。
ListBox是一个列表框控件,用于显示一个完整的列表项,用户可以从中选择一个或多个选项。

评分

参与人数 1技术分 +1 收起 理由
黑马蔡红微 + 1 很给力!

查看全部评分

回复 使用道具 举报 1 0
List的用法:
1、List中可以添加任何对象;
2、List是一个接口,不能实例化,需要实例化一个ArrayList 如List b1 = new ArrayList();
3、使用myList.add(b1);
4、取值的时候b1.get(索引);取出来的值都是Objectl类型,使用时需要类型转换。b1 p=(b1)list.get();


一、ListBox系列索引

1、WPF ListBox基础(包括ListBox多列展示,ListBox实现分页效果,ListBox绑定XML数据源)

2、ListBox 单击变大动画效果(使用模板、样式、绑定数据源等)

二 ListBox基础:包括ListBox多列展示,ListBox实现分页效果,ListBox绑定XML数据源。

在使用LsitBox这个控件的时候,如果添加数据绑定,只需要将要显示的结构体绑定到 ItemsSource 就可以将结构体成员显示出来。

回复 使用道具 举报
本帖最后由 彭家贰小姐 于 2013-7-16 15:31 编辑

一.数组是数组 list是list
集合类 List
1.定义    List<int> list = new List<int>;
2.添加值   list.Add(1);
                            list.Add(2);
3.遍历
   foreach(int i in list){
   
   }
4.长度    list.Count
5.删除    (1) 某个数据   list.Remove(2)
             (2) 所有数据   list.Clear()

没有数组高效

二.wpf中listBox
1. MainWindow.xaml
  1. <Window x:Class="test1.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. Title="MainWindow" Height="350" Width="525" Loaded="MainWindowLoaded">
  5. <Grid>
  6. <ListBox Height="163" HorizontalAlignment="Left" Margin="12,12,0,0" Name="listBox1" VerticalAlignment="Top" Width="217" >
  7. <ListBox.ItemTemplate>
  8. <DataTemplate>
  9. <StackPanel Orientation="Horizontal">
  10. <TextBlock Text="{Binding Name}"/>
  11. <TextBlock Text="{Binding Age}"/>
  12. <TextBlock Text="{Binding Gender}"/>
  13. </StackPanel>
  14. </DataTemplate>
  15. </ListBox.ItemTemplate>
  16. </ListBox>
  17. </Grid>
  18. </Window>
复制代码
2.MainWindow.xaml.cs
  1. using System.Collections.Generic;
  2. using System.Windows;

  3. namespace test1
  4. {
  5. /// <summary>
  6. /// MainWindow.xaml 的交互逻辑
  7. /// </summary>
  8. public partial class MainWindow : Window
  9. {
  10. public MainWindow()
  11. {
  12. InitializeComponent();
  13. }
  14. private void MainWindowLoaded(object sender, RoutedEventArgs e)
  15. {
  16. var persons = new List<Person>
  17. {
  18. new Person {Name = "wander", Age = "27", Gender = "女"},
  19. new Person {Name = "doris", Age = "25", Gender = "女"},
  20. new Person {Name = "apple", Age = "28", Gender = "男"}
  21. };
  22. listBox1.Items.Clear();
  23. listBox1.ItemsSource = persons;
  24. }
  25. }
  26. }
复制代码
3.新增的Person.cs类
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;

  5. namespace test1
  6. {
  7. internal class Person
  8. {
  9. public string Name { get; set; }

  10. public string Age { get; set; }

  11. public string Gender { get; set; }
  12. }
  13. }
复制代码
4.结果查看






回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马