怎么将listview中的列改行啊 怎么将listview中的列改行啊,就是原来是姓名 性别 生日 改成姓名性别生日显示 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看这个listview的属性吧直接修改即可 没别的办法,只能重新整理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]);//其它列的信息。} 大概意思是这样,还需要根据你的需要来 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); } } 这个是具体例子。行和列都标记好了,只管用。 未能加载文件或程序集“Microsoft.DirectX.DirectSound.dll”或它的某一个依赖项。动态链接库(DLL)初始化例程失败。 c#怎么开发微博应用 点击删除的时候数据库更新了但是页面没变化的 C# Winform 多线程 主线程响应用户的操作,另有一线程等待连接,怎么实现?? 自动检查 无用的dll 关于C#打印图片的问题 PetShop的问题,大家看看 winform执行时找不到对象的问题 简单问题,请进 怎样将Point转换为BYTE[] 求教DbDataReader.GetBytes 高手来!!未能加载类型“Maticsoft.Web.Global”。
直接修改即可
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]);//其它列的信息。
}
大概意思是这样,还需要根据你的需要来
{
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);
}
} 这个是具体例子。行和列都标记好了,只管用。