【问题标题】:How do I add int field into ListView?如何将 int 字段添加到 ListView?
【发布时间】:2014-01-21 16:01:02
【问题描述】:

所以我正在尝试填写一个使用 ListView 制作的表格。 “a”是一些整数,显然我不能像这样添加一个项目,因为它要求字符串^。如何将我的 int 转换为这个字符串^?而普通的string和string^有什么区别呢?

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

...

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

【问题讨论】:

    标签: string winforms listview c++-cli


    【解决方案1】:

    要将int a 转换为字符串,请调用a.ToString()。 ToString 是在.Net 基类Object 上定义的,所以几乎所有东西都有一个ToString 你可以调用。 (由于您在 C++/CLI 中,纯粹非托管的东西不会有 ToString 方法。但任何托管的东西,或也在 .Net 中使用的原语(例如,int)会有。)

    至于StringString^ 之间的区别,我不确定您所说的“常用字符串”究竟是什么意思。我不确定您是指 C++ 的std::string,还是.Net 的System::String,只是没有^String^ 引用 .Net System::String 类,作为托管引用。托管引用大致等同于非托管指针,但垃圾收集器可以在其工作时四处移动,并且托管引用继续指向正确的对象。

    【讨论】:

      【解决方案2】:

      答案是:

      System::Convert::ToString()
      

      感谢大家的帮助 =)

      【讨论】:

        猜你喜欢
        • 2015-03-20
        • 1970-01-01
        • 2012-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多