如何将int字段添加到ListView中?

时间:2014-01-21 16:01:02

标签: string winforms listview c++-cli

所以我正在尝试填充一个表,这是使用ListView生成的。 “a”是一些int,显然我不能只添加这样的项目,因为它要求字符串^。如何将我的int转换为此字符串^?通常的字符串和字符串^?

之间的区别是什么
System::Windows::Forms::ListViewItem^ listView1Item;
private: System::Windows::Forms::ListView^  listView1;

...

listView1Item = gcnew Windows::Forms::ListViewItem(a);
listView1->Items->Add(listView1Item);

2 个答案:

答案 0 :(得分:0)

要将int a转换为字符串,请致电a.ToString()。 ToString是在.Net基类Object上定义的,所以几乎所有东西都有ToString你可以调用。 (因为你在C ++ / CLI中,纯粹不受管理的东西不会有ToString方法。但是任何被管理的东西,或者也用在.Net中的原语(例如int)都会。)< / p>

至于StringString^之间的区别,我不确定“通常的字符串”究竟是什么意思。我不确定你是指C ++的std::string,还是.Net的System::String,只是没有^String^指的是.Net System :: String类,作为manged引用。托管引用大致相当于非托管指针,但允许垃圾收集器在工作时移动东西,托管引用继续指向正确的对象。

答案 1 :(得分:0)

答案是:

System::Convert::ToString()

感谢所有人的帮助=)