我在VS2010 c ++ / cli中创建了一个列表视图,然后所有项目都保存在* .csv文件中。 通过右键单击将从列表视图中删除项目的项目,我在listview中做了更多。
private: System::Void removeFromListToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
listView1->Items->Remove(listView1->SelectedItems[0]);
}
答案 0 :(得分:1)
您可以做的是每次删除或添加一个项目时遍历列表视图中的项目。我建议为此编写一个函数,以便您可以更频繁地调用它而无需再次编写代码:
void WriteItemsToCsv(){
StreamWriter^ CsvWriter = gcnew StreamWriter(/* Path to your .csv file */);
for each(ListViewItem^ li in listView1->Items)
CsvWriter->WriteLine(li->Text + ",");
CsvWriter->Close();
}
这样,每次调用WriteItemsToCsv()
时,它都会将listView1
的所有名称写入指定的文件中。请记住在CsvWriter的声明中插入文件的路径。
修改强> 我的错,在.csv中的分离是没有的;但是,。在代码示例中编辑。
编辑2 DataGridView解决方案