微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在ListView中使用C#.netreplace一行中列的值

ID Item Code 1 Item a 1565 2 Item x **2565** 3 Item w 1245 4 Item f 1345

我有一个像上面的ListView细节格式,我想改变之间的**标记单元格内容的值。 我怎样才能改变它,它会出现在同一行,而不需要更新行或表中的其他值。

请在C#.net中引导我

使用VLC imem从内存中播放h264video文件,但接收错误“主stream错误:不能预先填充缓冲区”

C ++的Windows线程和互斥问题

确定进程ID是否存在进程

在2013学习DirectX

逻辑扩展文件失败

基本上,这取决于你如何填充你的ListView 。

无论如何,像这样的代码应该几乎在任何情况下工作:

var idIdx = listView1.Columns["ID"].Index; var codeIdx = listView1.Columns["Code"].Index; foreach (ListViewItem item in listView1.Items) { if (item.SubItems[idIdx].Text == "2") { item.SubItems[codeIdx].Text = "new value..."; break; } }

只是一个警告:

为了保证这段代码的前两行能够正常工作,当你创建它们时,你必须正确地初始化你的列的Name属性

要么使用适当的添加超载:

listView1.Columns.Add("ID","ID");

或者稍后设置:

var col = listView1.Columns.Add("ID"); col.Name = "ID";

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐