{"id":19370,"date":"2024-03-15T18:45:59","date_gmt":"2024-03-15T18:45:59","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/"},"modified":"2024-03-21T15:32:23","modified_gmt":"2024-03-21T15:32:23","slug":"how-to-update-data-in-a-c-listview","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/","title":{"rendered":"How to update data in a C# ListView?"},"content":{"rendered":"<p>To update the data in a ListView in C#, you can follow these steps:<\/p>\n<ol>\n<li>Create a ListView widget and configure its properties such as number of columns, size, style, etc.<\/li>\n<li>Create a List object or other data source to store the data to be displayed in the ListView.<\/li>\n<li>Add the data from the data source to each row in the ListView one by one.<\/li>\n<li>Whenever new data is needed, refresh the data source, clear the data in the ListView, and then add the new data one by one to the ListView again.<\/li>\n<\/ol>\n<p>Here is a simple example code demonstrating how to update the data in a ListView:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-comment\">\/\/ \u521b\u5efaListView\u63a7\u4ef6<\/span>\r\nListView listView1 = <span class=\"hljs-keyword\">new<\/span> ListView();\r\nlistView1.View = View.Details;\r\nlistView1.Columns.Add(<span class=\"hljs-string\">\"Name\"<\/span>);\r\nlistView1.Columns.Add(<span class=\"hljs-string\">\"Age\"<\/span>);\r\n\r\n<span class=\"hljs-comment\">\/\/ \u521b\u5efa\u6570\u636e\u6e90<\/span>\r\nList&lt;Person&gt; dataSource = <span class=\"hljs-keyword\">new<\/span> List&lt;Person&gt;();\r\ndataSource.Add(<span class=\"hljs-keyword\">new<\/span> Person(<span class=\"hljs-string\">\"John\"<\/span>, <span class=\"hljs-number\">25<\/span>));\r\ndataSource.Add(<span class=\"hljs-keyword\">new<\/span> Person(<span class=\"hljs-string\">\"Mary\"<\/span>, <span class=\"hljs-number\">30<\/span>));\r\n\r\n<span class=\"hljs-comment\">\/\/ \u5c06\u6570\u636e\u6dfb\u52a0\u5230ListView\u4e2d<\/span>\r\n<span class=\"hljs-keyword\">foreach<\/span>(Person person <span class=\"hljs-keyword\">in<\/span> dataSource)\r\n{\r\n    ListViewItem item = <span class=\"hljs-keyword\">new<\/span> ListViewItem(person.Name);\r\n    item.SubItems.Add(person.Age.ToString());\r\n    listView1.Items.Add(item);\r\n}\r\n\r\n<span class=\"hljs-comment\">\/\/ \u66f4\u65b0\u6570\u636e<\/span>\r\ndataSource.Clear();\r\ndataSource.Add(<span class=\"hljs-keyword\">new<\/span> Person(<span class=\"hljs-string\">\"Tom\"<\/span>, <span class=\"hljs-number\">35<\/span>));\r\ndataSource.Add(<span class=\"hljs-keyword\">new<\/span> Person(<span class=\"hljs-string\">\"Lisa\"<\/span>, <span class=\"hljs-number\">28<\/span>));\r\n\r\n<span class=\"hljs-comment\">\/\/ \u6e05\u7a7aListView\u4e2d\u7684\u6570\u636e<\/span>\r\nlistView1.Items.Clear();\r\n\r\n<span class=\"hljs-comment\">\/\/ \u5c06\u65b0\u6570\u636e\u6dfb\u52a0\u5230ListView\u4e2d<\/span>\r\n<span class=\"hljs-keyword\">foreach<\/span>(Person person <span class=\"hljs-keyword\">in<\/span> dataSource)\r\n{\r\n    ListViewItem item = <span class=\"hljs-keyword\">new<\/span> ListViewItem(person.Name);\r\n    item.SubItems.Add(person.Age.ToString());\r\n    listView1.Items.Add(item);\r\n}\r\n\r\n<span class=\"hljs-comment\">\/\/ \u81ea\u5b9a\u4e49Person\u7c7b<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">Person<\/span>\r\n{\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-built_in\">string<\/span> Name { <span class=\"hljs-keyword\">get<\/span>; <span class=\"hljs-keyword\">set<\/span>; }\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-built_in\">int<\/span> Age { <span class=\"hljs-keyword\">get<\/span>; <span class=\"hljs-keyword\">set<\/span>; }\r\n\r\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-title\">Person<\/span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">string<\/span> name, <span class=\"hljs-built_in\">int<\/span> age<\/span>)<\/span>\r\n    {\r\n        Name = name;\r\n        Age = age;\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>The above code first creates a ListView control and adds two columns (Name and Age). Then it creates a simple custom class called Person as the data source to store the data to be displayed in the ListView. When loading the data, it iterates through each Person object in the data source, creates a ListViewItem for each one, and adds it to each row in the ListView. Finally, when updating the data, it first clears the data in the ListView, and then adds the new data one by one back to the ListView.<\/p>\n<p>Please modify the code according to your needs and optimize it appropriately based on actual circumstances.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To update the data in a ListView in C#, you can follow these steps: Create a ListView widget and configure its properties such as number of columns, size, style, etc. Create a List object or other data source to store the data to be displayed in the ListView. Add the data from the data source [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-19370","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to update data in a C# ListView? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to update data in a C# ListView?\" \/>\n<meta property=\"og:description\" content=\"To update the data in a ListView in C#, you can follow these steps: Create a ListView widget and configure its properties such as number of columns, size, style, etc. Create a List object or other data source to store the data to be displayed in the ListView. Add the data from the data source [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T18:45:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T15:32:23+00:00\" \/>\n<meta name=\"author\" content=\"Liam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Liam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/\"},\"author\":{\"name\":\"Liam\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\"},\"headline\":\"How to update data in a C# ListView?\",\"datePublished\":\"2024-03-15T18:45:59+00:00\",\"dateModified\":\"2024-03-21T15:32:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/\"},\"wordCount\":224,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/\",\"name\":\"How to update data in a C# ListView? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T18:45:59+00:00\",\"dateModified\":\"2024-03-21T15:32:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to update data in a C# ListView?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\",\"name\":\"Liam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"caption\":\"Liam\"},\"sameAs\":[\"http:\/\/Wilson\"],\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to update data in a C# ListView? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/","og_locale":"en_US","og_type":"article","og_title":"How to update data in a C# ListView?","og_description":"To update the data in a ListView in C#, you can follow these steps: Create a ListView widget and configure its properties such as number of columns, size, style, etc. Create a List object or other data source to store the data to be displayed in the ListView. Add the data from the data source [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T18:45:59+00:00","article_modified_time":"2024-03-21T15:32:23+00:00","author":"Liam","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Liam","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/"},"author":{"name":"Liam","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671"},"headline":"How to update data in a C# ListView?","datePublished":"2024-03-15T18:45:59+00:00","dateModified":"2024-03-21T15:32:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/"},"wordCount":224,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/","name":"How to update data in a C# ListView? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T18:45:59+00:00","dateModified":"2024-03-21T15:32:23+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-update-data-in-a-c-listview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to update data in a C# ListView?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671","name":"Liam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","caption":"Liam"},"sameAs":["http:\/\/Wilson"],"url":"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/19370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=19370"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/19370\/revisions"}],"predecessor-version":[{"id":53110,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/19370\/revisions\/53110"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=19370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=19370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=19370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}