我想要多列显示,比如:姓名    班级  学号
张得开   2    311从VB到DELPHI一直没搞定杂用listview显示多列.....

解决方案 »

  1.   

    主要是怎么让他选择时,那一行都显示为选中状态(蓝色背景),而不只是CAPTION。还有修改subitems的值
      

  2.   

    简单的:
    LZ弄个循环吧!
    begin
    ListView1.RowSelect:=True;
    ListView1.ViewStyle:= vsReport;ListView1.Columns.Clear;
    Listview1.Columns.BeginUpdate;
    Listview1.Items.BeginUpdate;with ListView1.Columns.Add do
       Caption:='姓名';with ListView1.Columns.Add do
       Caption:='班级' ;with ListView1.Columns.Add do
       Caption:='学号';with ListView1.Items.Add do
    Caption:='张得开';ListView1.Items.Item[0].SubItems.add('2');
    ListView1.Items.Item[0].SubItems.add('311');Listview1.Columns.EndUpdate;
    Listview1.Items.EndUpdate;end;
      

  3.   

    with listview.items.add do
    begin
      caption:='张三';
      subitems.add('2');
      subitems.add('311');
    end;
      

  4.   

    你可以设置它的rowselected为true
      

  5.   

    1,整行选择,可以设置属性rowselected为true
    2,显示多列,需要在属性,Columns里面,创建出要显示的列,当然也可以在程序运行时动态创建;其次属性ViewStyle为vsReport。
    3,即使这样,也仅能修改第一列的内容,后面列的内容不能在控件中直接修改,需要弹出框另外修改等方法。
    4,如果想所有单元格的内容都能直接在控件上修改,建议你使用StringGrid控件