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] 举报,一经查实,本站将立刻删除。