这是一个Listview  我想在出现车厢的时候换行!最好是字体加粗 ,有什么好的解决办法?

解决方案 »

  1.   

    s = s.Replace("车厢", "车厢\r\n");
      

  2.   

    看你的截图好象是TextBox啊,ListView可以用分组来实现。PS:楼上的版主你得认真审题啊
      

  3.   

       这是ListView  只不过数据多了 试图我用的是SmallIcon而已!
      

  4.   

                List<TrainSeat> list = TrainSeatManager.GetSeatByNumId(1);
                foreach (TrainSeat ts in list)
                {
                    int ra = 0;
                    if (ra != Convert.ToInt32(ts.RailwayId))
                    {
                        lvSeat.Items.Add(ts.RailwayId + "车厢");                    
                        ra = Convert.ToInt32(ts.RailwayId);                  
                    }
                    for (int i = 1; i <= ts.SeatCount; i++)
                    {
                        
                        
                        ListViewItem item = new ListViewItem(ts.RailwayId + "-" + i);
                        item.ImageIndex = ts.SeatTypeId.SeatTypeId;
                        
                        
                        lvSeat.Items.Add(item);
                        
                        
                    }
                    //lvSeat.Groups.Add(lvg);
                }这是加载ListView的方法  数据源是这个
      

  5.   

    RailwayId是指车厢号吧,那你的程序可以这样写,代码没有测试过,仅供参考。
    foreach (var ts in list)
    {
       string num = ts.RailwayId.ToString();
       ListViewGroup group;
       
       group = lvSeat.Groups[num];
       if (group == null)
       {
          group = new ListViewGroup(num, num + "车厢");
          lvSeat.Groups.Add(group); 
       }   for (int i = 1; i <= ts.SeatCount; i++)
       {
           ListViewItem item = new ListViewItem(num + "-" + i.ToString());
           item.ImageIndex = ts.SeatTypeId;
           item.Group = group;
           lvSeat.Items.Add(item);
       }
    }