怎么将listview中的列改行啊,就是原来是姓名 性别 生日 
改成
姓名
性别
生日
显示

解决方案 »

  1.   

    看看这个listview的属性吧
    直接修改即可
      

  2.   

    没别的办法,只能重新整理ListView,比如你是datatable的话,columns循环放在外层,rows循环放在内层。在循环中间放第一列datatable.Columns[columnsindex].Name。
    for(int rowsindex=0;rowsindex<datatable.rowsindex.Count;rowsindex)
    {
            Listview1.Columns.Add(string.Empty);//添加和列数相等的列 ,原来是行columns
    }
    for(int columnsindex=0;columnsindex<datatable.Columns.Count;columnsindex)
    {
       Listview1.Items.add(datatable[rowsindex].Name);//第一列的表头信息。 
    for(int rowsindex=0;rowsindex<datatable.rowsindex.Count;rowsindex)
    {
            Listview1.Items[columnsindex].SubItems.Add(datatable.Rows[columnsindex, rowsindex]);//其它列的信息。
    }
      大概意思是这样,还需要根据你的需要来
      

  3.   

            private void ListViewBind(ListView liv)
            {
                string[,] sco = new string[5, 3] { { "姓名", "年龄", "性别" }, { "tsapi", "26", "*" }, { "Tsapi", "25", "**" }, { "api", "24", "***" }, { "apis", "24", "***" } };
                liv.Clear();
                liv.View = View.Details;
                liv.FullRowSelect = true;
                for (int i = 0; i < sco.GetLength(0); i++)//行5
                {
                   liv.Columns.Add(string.Empty);
                }
                ListViewItem item = null;
                for (int i = 0; i < sco.GetLength(1); i++)//列3
                {
                    item=new ListViewItem(sco[0, i]);
                    for (int j =1; j < sco.GetLength(0); j++)//行5
                    {
                        ListViewItem.ListViewSubItem sub = null;
                        for (int k = 1; k < sco.GetLength(0); k++)//得到指定行的值 存放到subitem列
                        {
                            sub=new ListViewItem.ListViewSubItem();
                            sub.Text=sco[k, i];//第k行第i列
                            item.SubItems.Add(sub);
                        }
                        
                    }
                    liv.Items.Add(item);
                }
            } 这个是具体例子。行和列都标记好了,只管用。