C++ > CLI:リストビュー

「C++/CLI:リストビュー」の編集履歴(バックアップ)一覧はこちら

C++/CLI:リストビュー」(2013/09/22 (日) 23:58:19) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

<p><strong>基本プロジェクトにリストビューを配置します。<br /> プロパティの Dock を Fill にしてウインドウ全体に広げます。<br /> View を Details にします。<br /> GridLines を True にします。<br /> Columns の (コレクション) をクリックして、<br /> ColumnHeaderコレクションエディターを起動します。<br /> 追加をクリックするとメンバーに columnHeader1 が追加されます。<br /> Text に「月」と入力します。<br /> さらに、追加をクリックするとメンバーに columnHeader2 が追加されます。<br /> Text に「日」と入力します。<br /> また、追加をクリックして columnHeader3 を作成し、<br /> Text に「支出」と入力します。<br /> Width を 120 にして OK ボタンを押します。<br /> プロパティの Items の (コレクション) をクリックすると<br /> ListViewItemコレクションエディターが起動します。<br /> 追加をクリックして Text に「5」を入力します。<br /> SubItems の (コレクション) をクリックすると<br /> ListViewSubItemコレクションエディターが起動します。<br /> 追加をクリックして Text に「21」と入力します。<br /> また、追加をクリックして Text に「5000円」と入力します。<br /> これで1つめのデータができました。<br /> OK ボタンを押します。<br /> この手順を何度が繰り返す事でデータが作成できます。<br /> 適当にデータができたらビルドして実行してみましょう。</strong></p>
<p><strong>基本プロジェクトにリストビューを配置します。</strong></p> <p><strong><img alt="" src="http://www21.atwiki.jp/opengl?cmd=upload&amp;act=open&amp;pageid=258&amp;file=list.png" /></strong></p> <p><strong><br /> プロパティの Dock を Fill にしてウインドウ全体に広げます。</strong></p> <p><strong><img alt="" src="http://www21.atwiki.jp/opengl?cmd=upload&amp;act=open&amp;pageid=258&amp;file=dock.png" /></strong></p> <p><strong><br /> View を Details にします。</strong></p> <p><strong><img alt="" src="http://www21.atwiki.jp/opengl?cmd=upload&amp;act=open&amp;pageid=258&amp;file=view.png" /></strong></p> <p><strong><br /> GridLines を True にします。</strong></p> <p><strong><img alt="" src="http://www21.atwiki.jp/opengl?cmd=upload&amp;act=open&amp;pageid=258&amp;file=glid.png" /></strong></p> <p><strong><br /> Columns の (コレクション) をクリックして、<br /> ColumnHeaderコレクションエディターを起動します。<br /> 追加をクリックするとメンバーに columnHeader1 が追加されます。<br /> Text に「月」と入力します。</strong></p> <p><strong><img alt="" src="http://www21.atwiki.jp/opengl?cmd=upload&amp;act=open&amp;pageid=258&amp;file=colum1.png" /></strong></p> <p><strong><br /> さらに、追加をクリックするとメンバーに columnHeader2 が追加されます。<br /> Text に「日」と入力します。</strong></p> <p><strong><img alt="" src="http://www21.atwiki.jp/opengl?cmd=upload&amp;act=open&amp;pageid=258&amp;file=colum2.png" /></strong></p> <p><strong><br /> また、追加をクリックして columnHeader3 を作成し、<br /> Text に「支出」と入力します。<br /> Width を 120 にして OK ボタンを押します。</strong></p> <p><strong><img alt="" src="http://www21.atwiki.jp/opengl?cmd=upload&amp;act=open&amp;pageid=258&amp;file=colum3.png" /></strong></p> <p><strong><br /> プロパティの Items の (コレクション) をクリックすると<br /> ListViewItemコレクションエディターが起動します。<br /> 追加をクリックして Text に「5」を入力します。</strong></p> <p><strong><img alt="" src="http://www21.atwiki.jp/opengl?cmd=upload&amp;act=open&amp;pageid=258&amp;file=item1.png" /></strong></p> <p><strong><br /> SubItems の (コレクション) をクリックすると<br /> ListViewSubItemコレクションエディターが起動します。<br /> 追加をクリックして Text に「21」と入力します。</strong></p> <p><strong><img alt="" src="http://www21.atwiki.jp/opengl?cmd=upload&amp;act=open&amp;pageid=258&amp;file=subitem1.png" /></strong></p> <p><strong><br /> また、追加をクリックして Text に「5000円」と入力します。<br /> これで1つめのデータができました。</strong><strong><br /> OK ボタンを押します。</strong></p> <p><strong><img alt="" src="http://www21.atwiki.jp/opengl?cmd=upload&amp;act=open&amp;pageid=258&amp;file=subitem2.png" /></strong></p> <p><strong><br /> この手順を何度が繰り返す事でデータが作成できます。<br /> 適当にデータができたらビルドして実行してみましょう。</strong></p> <p><strong><img alt="" src="http://www21.atwiki.jp/opengl?cmd=upload&amp;act=open&amp;pageid=258&amp;file=listview.png" /></strong></p> <p>MyForm.cpp</p> <table cellspacing="1" cellpadding="1" width="600" border="1"><tbody><tr><td> <p>#pragma comment(linker, "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")<br /> #include "MyForm.h"</p> <p>using namespace Project1;</p> <p>[STAThreadAttribute]<br /> int main(){<br />  MyForm ^form1 = gcnew MyForm;<br />  form1-&gt;ShowDialog();<br />  return 0;<br /> }</p> </td> </tr></tbody></table><p>MyForm.h</p> <table cellspacing="1" cellpadding="1" width="600" border="1"><tbody><tr><td> <p>#pragma once</p> <p>namespace Project1 {</p> <p> using namespace System;<br />  using namespace System::ComponentModel;<br />  using namespace System::Collections;<br />  using namespace System::Windows::Forms;<br />  using namespace System::Data;<br />  using namespace System::Drawing;</p> <p> /// &lt;summary&gt;<br />  /// MyForm の概要<br />  /// &lt;/summary&gt;<br />  public ref class MyForm : public System::Windows::Forms::Form<br />  {<br />  public:<br />   MyForm(void)<br />   {<br />    InitializeComponent();<br />    //<br />    //TODO: ここにコンストラクター コードを追加します<br />    //<br />   }</p> <p> protected:<br />   /// &lt;summary&gt;<br />   /// 使用中のリソースをすべてクリーンアップします。<br />   /// &lt;/summary&gt;<br />   ~MyForm()<br />   {<br />    if (components)<br />    {<br />     delete components;<br />    }<br />   }<br />  private: System::Windows::Forms::ListView^  listView1;<br />  private: System::Windows::Forms::ColumnHeader^  columnHeader1;<br />  private: System::Windows::Forms::ColumnHeader^  columnHeader2;<br />  private: System::Windows::Forms::ColumnHeader^  columnHeader3;<br />  protected:</p> <p><br />  protected:</p> <p> private:<br />   /// &lt;summary&gt;<br />   /// 必要なデザイナー変数です。<br />   /// &lt;/summary&gt;<br />   System::ComponentModel::Container ^components;</p> <p>#pragma region Windows Form Designer generated code<br />   /// &lt;summary&gt;<br />   /// デザイナー サポートに必要なメソッドです。このメソッドの内容を<br />   /// コード エディターで変更しないでください。<br />   /// &lt;/summary&gt;<br />   void InitializeComponent(void)<br />   {<br />    System::Windows::Forms::ListViewItem^  listViewItem1 = (gcnew System::Windows::Forms::ListViewItem(gcnew cli::array&lt; System::String^  &gt;(3) {L"5",<br />     L"21", L"5000円"}, -1));<br />    System::Windows::Forms::ListViewItem^  listViewItem2 = (gcnew System::Windows::Forms::ListViewItem(gcnew cli::array&lt; System::String^  &gt;(3) {L"8",<br />     L"3", L"2900円"}, -1));<br />    this-&gt;listView1 = (gcnew System::Windows::Forms::ListView());<br />    this-&gt;columnHeader1 = (gcnew System::Windows::Forms::ColumnHeader());<br />    this-&gt;columnHeader2 = (gcnew System::Windows::Forms::ColumnHeader());<br />    this-&gt;columnHeader3 = (gcnew System::Windows::Forms::ColumnHeader());<br />    this-&gt;SuspendLayout();<br />    //<br />    // listView1<br />    //<br />    this-&gt;listView1-&gt;Columns-&gt;AddRange(gcnew cli::array&lt; System::Windows::Forms::ColumnHeader^  &gt;(3) {this-&gt;columnHeader1, this-&gt;columnHeader2,<br />     this-&gt;columnHeader3});<br />    this-&gt;listView1-&gt;Dock = System::Windows::Forms::DockStyle::Fill;<br />    this-&gt;listView1-&gt;GridLines = true;<br />    this-&gt;listView1-&gt;Items-&gt;AddRange(gcnew cli::array&lt; System::Windows::Forms::ListViewItem^  &gt;(2) {listViewItem1, listViewItem2});<br />    this-&gt;listView1-&gt;Location = System::Drawing::Point(0, 0);<br />    this-&gt;listView1-&gt;Name = L"listView1";<br />    this-&gt;listView1-&gt;Size = System::Drawing::Size(284, 261);<br />    this-&gt;listView1-&gt;TabIndex = 0;<br />    this-&gt;listView1-&gt;UseCompatibleStateImageBehavior = false;<br />    this-&gt;listView1-&gt;View = System::Windows::Forms::View::Details;<br />    //<br />    // columnHeader1<br />    //<br />    this-&gt;columnHeader1-&gt;Text = L"月";<br />    //<br />    // columnHeader2<br />    //<br />    this-&gt;columnHeader2-&gt;Text = L"日";<br />    //<br />    // columnHeader3<br />    //<br />    this-&gt;columnHeader3-&gt;Text = L"支出";<br />    this-&gt;columnHeader3-&gt;Width = 120;<br />    //<br />    // MyForm<br />    //<br />    this-&gt;AutoScaleDimensions = System::Drawing::SizeF(6, 12);<br />    this-&gt;AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;<br />    this-&gt;ClientSize = System::Drawing::Size(284, 261);<br />    this-&gt;Controls-&gt;Add(this-&gt;listView1);<br />    this-&gt;Name = L"MyForm";<br />    this-&gt;Text = L"Hello C++/CLI World !!";<br />    this-&gt;ResumeLayout(false);</p> <p>  }<br /> #pragma endregion</p> <p> };<br /> }</p> </td> </tr></tbody></table><p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p>

表示オプション

横に並べて表示:
変化行の前後のみ表示: