2014-01-21 20 views
0

所以我想填充一個表,這是通過使用ListView。 「a」是一些int,顯然我不能只是添加這樣的項目,因爲它要求字符串^。如何將我的int轉換爲此字符串^?通常的字符串和字符串^有什麼區別?如何將int字段添加到ListView中?

System::Windows::Forms::ListViewItem^ listView1Item; 
private: System::Windows::Forms::ListView^ listView1; 

... 

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

回答

0

要轉換int a爲字符串,調用a.ToString()。 ToString在.Net基類Object上定義,所以幾乎所有東西都可以調用ToString。 (因爲你使用的是C++/CLI,所以純粹不受託管的東西將不會有ToString方法,但是任何管理的東西,或者在.Net中使用的原語(例如,int)都會。)

As對於StringString^之間的區別,我不確定您的意思是「常用字符串」。我不確定你是指C++的std::string還是.Net的System::String,只是沒有^String^引用.Net System :: String類作爲管理引用。託管引用大致等同於非託管指針,但垃圾收集器可以將它移動到其工作的位置,並且託管引用繼續指向適當的對象。

0

答案是:

System::Convert::ToString() 

THX大家的幫助=)