大家我,我想问一下~
现在我把开机启动项从注册表中提取出来了,想放在listView下的3个列里,列已经建立好了,可是信息做循环后只能放在columnHeader1下请问一下知道的朋友,怎么能把索引设置成columnHeader2和columnHeader3?或者用别的方法?谢谢~
现在我把开机启动项从注册表中提取出来了,想放在listView下的3个列里,列已经建立好了,可是信息做循环后只能放在columnHeader1下请问一下知道的朋友,怎么能把索引设置成columnHeader2和columnHeader3?或者用别的方法?谢谢~
解决方案 »
- VC++ 视频采集卡回调函数 转C#
- c#能否获得oracle触发器被执行时的oldvalue和newvalue
- 不能使用 fixed语句获得已固定的表达式的地址?这是怎么回事?
- FileStream()怎样获得文件相对路径?在线等待,谢谢了啊!
- 再问 winform中怎样 修改 绑定后的 listBox
- 我在网上下载了一个IP地址的控件,一个cs文件和一个resx文件,请问怎样用啊??
- c#中怎样调用水晶报表
- 我也碰到水晶報表顯示的難題了,各位進來看看??
- vs.net 2003 final beta 开发的程序 能在旧有的.net framework上运行么?
- 请教:有关列表框
- 一个很菜的问题
- 新人求教信息异地存储问题?
ListView.SubItems[2]//columnHeader3
ListViewItem myitem = new ListViewItem();
myitem.text ='第一列';
myitem.subitems.add('第二列');
myitem.subitems.add('第三列');
ListView1.Items.add(myitem);
private void Form1_Load(object sender, EventArgs e)
{
RegistryKey myRK = Registry.LocalMachine.OpenSubKey("SOFTWARE");
RegistryKey myRKMfr = myRK.OpenSubKey("Microsoft");
RegistryKey myRKwin = myRKMfr.OpenSubKey("Windows");
RegistryKey myRKCv = myRKwin.OpenSubKey("CurrentVersion");
RegistryKey myRKRun = myRKCv.OpenSubKey("Run");
int a = 0;
foreach (string site in myRKRun.GetValueNames())
//开始遍历由子键名称组成的字符串数组
{
this.listView1.Items.Add(site);
ListViewItem myitem = new ListViewItem();
this.listView1.Items[a].SubItems[0].Text = site;
this.listView1.Items[a].SubItems[1].Text = myRKRun.GetValue(site).ToString();
this.listView1.Items[a].SubItems[2].Text = myRKRun.GetValueKind(site).ToString();
++a;
// this.listView1.Items.Add(myRKRun.GetValueKind(site).ToString());
// this.listView1.Items.Add(myRKRun.GetValue(site).ToString());
}
MessageBox.Show("共有"+a.ToString()+"个启动项");
}
问题出在this.listView1.Items[a].SubItems[1].Text = myRKRun.GetValue(site).ToString();和this.listView1.Items[a].SubItems[2].Text = myRKRun.GetValueKind(site).ToString();
this.listView1.Items[a].SubItems.Add(myRKRun.GetValue(site).ToString());
this.listView1.Items[a].SubItems.Add(myRKRun.GetValueKind(site).ToString());
楼上的大哥.能不能讲讲怎么回事啊....
我弄一下午了..
this.listView1.Items[a].SubItems[1].Text = myRKRun.GetValue(site).ToString();
我这是指定第一行的第2列呀...为什么不用指定第2列呢?
明白了.....刚开始跟items和列弄糊涂了..哈哈
谢谢了
送分!
this.listView1.Items[a].SubItems.Add(myRKRun.GetValueKind(site).ToString());
这种办法,它会自己找下一列?
这个项得是个字符吗?就是我的列名?如果是多个列,那么就要写出多个列名参数?
现在有点不明白add的意思....
我也在MSDN上找过,确实没有结实合适我的问题
还得麻烦您说一下