c#listview删除所有列的问题。

private void button2_Click(object sender, EventArgs e)
{
for (int i = 0; i < listView1.Columns.Count; i++)
{
listView1.Columns.RemoveAt(i);
}
}

我原本有2个列,我点击button2后就移除掉一列。为什么不是移除全部列啊,我不是循环删除了吗,应该是删除所有列的啊?

因为当你移除了第一列之后,原先的第“二”列就已经变成第“一”列了,索引指向不对,当然删不掉。

 

改成:

for (int i = listView1.Columns.Count - 1; i >= 0; i--)
{
    listView1.Columns.RemoveAt(i);
}

另外如果是移除全部列,直接 listView1.Columns.Clear(); 就完了。

温馨提示:内容为网友见解,仅供参考
无其他回答

c#listView1控件删除数据的问题?
把tag值和id也就是那个标识列绑定,然后删除的时候就根据我们选择的那一列的id值删除,这个tag值就是你选择的那一列的标识列的值。0就表示选择的第一项,然后删除的话就是:string sql =string .format(delete 表名 where 列名={0},控名.selectitems[0].tag )好!这样就可以啦1!大功告成了!

(c#窗体)ListView中怎样做多行删除操作,求代码
数据是绑定数据库中的。ds当然是关联数据库中的dataset。SqlDataAdapter da = new SqlDataAdapter("select * from table1", new sqlconnection("连接字符串") );DataSet ds = new DataSet();da.fill(ds);这样ds里就有table1表中的内容了。。。

C# ListView控件的RemoveAt方法问题
应为你删除一个,集合SelectedIndices就改变一次。所以RemoveAt的参数传入的值除了第一次是你想要的,其余都不是想要的值。其实你要全部删除的话,就每次删除0的位置就可以了。当然本来就可以不通过循环删除~~RemoveAt(0)循环12次,就可以删除完全吧。如果真想删除,直接用Clear()~

C#中listview加载的图片,批量删除时出现批量删除失败,文件被另一个程序...
原因是Image.FromFile方法会锁住文件,所以应该在使用之后将imagedispose掉,然后用ditmap替换,这样就能解决这个问题,你这里的代码肯定不全,在加载的时候用下面的代码替换 private ImageList GetImage(string[] files){ ImageList list = new ImageList();for (int i = 0; i < files.Length; i++)...

C#,,用Listview做了个表格,当窗体最大化时,多了一列,如图.请问怎么去掉...
这不叫多余的列,只是你的列头宽度总和没有ListView客户区宽度大,是空白区域。只能手写代码,在ListView Resize的时候调整列宽

C#中关于SQL查询语句与显示到listview中的问题
private void LoadListViewData(){ \/\/清除所有列 this.lvManager.Columns.Clear();\/\/设置列的标题 this.lvManager.Columns.Add("登录ID");this.lvManager.Columns.Add("密码");this.lvManager.Columns.Add("员工姓名");this.lvManager.Columns.Add("所属部门");\/\/设置listview列的宽度 this.lv...

c#中删除listview选中的一行sql语句中怎么写??
DELETE FROM 表名称 WHERE ID列名称 = PID;这样就想了,根据PID去删除这一样数据。

c# 删除listview某列指定文字一整行
for (int i = 0; i < listview.Items.Count; i ++){ if (listview.Items[i].SubItems[2].Text == "我知道第三列有什么内容") { listview.Items.RemoveAt(i); i--; } }

C#编程中如何选中listview 中一行,并且删除该行与其相应Access数据库中...
简单说下思路。获取控件 ListView 里选中的一行,可以在窗体设计界面双击该控件,在事件代码里使用 if (this.lvwXianShi.SelectedItems.Count > 0)判断是否选中了一行以上,如果是选中了一行,就获取该行的数据信息,然后,连接数据库删除指定的数据。

怎样使用C#的listview控件
轮询全部listview,如果查找到对应的姓名值,则退出轮询并提示;如果最终没有找到,同样给出提示。8 生成exe文件进行测试 新增几行示例数据。9 修改 将第2行的电话和籍贯进行修改,然后更新为新数据。10 删除选定行 删除第3行 11 删除全部 12 查询 存在姓名数据时给出提示;不存在时也会给出提示。

相似回答