リストコントロールに項目を設定する方法について説明します。
クライアント側スクリプトで、RecordsPerRequestプロパティで指定した、読み込み済みのデータ数を超えた項目の選択や値の取得などを行うと、エラーが発生する場合があります。 |
リストコントロールでは、クライアント側で項目やサブ項目の内容を取得することができます。
下記のメソッドを使用して、項目(ListItemオブジェクト)を取得できます。
これらのメソッドを使用して取得したListItemオブジェクトのGetSubItemsメソッドを使用して、サブ項目(ListSubItemオブジェクト)を取得します。
また、下記のプロパティを使用して、項目のインデックスを取得できます。
リストコントロールでは、クライアント側で項目の追加や削除を行う機能は搭載されていません。 |
// 選択された項目を取得します。 var item = FindIMControl("GcListBox1").GetSelectedItem(); // サブ項目の配列を取得します。 var sitems = item.GetSubItems(); // テキストボックスにサブ項目0の内容を表示します。 document.getElementById("TextBox1").value = sitems[0].GetValue(); // テキストボックスにサブ項目1の内容を表示します。 document.getElementById("TextBox2").value = sitems[1].GetValue();
Imports GrapeCity.Web.Input.IMList Imports GrapeCity.Web.Input.Core.ListBox Imports System.Diagnostics ' コントロールにカラムを設定します。 GcListBox1.Columns.Clear() GcListBox1.Columns.Add(New ListColumn("カラム1")) GcListBox1.Columns.Add(New ListColumn("カラム2")) GcListBox1.Columns.Add(New ListColumn("カラム3")) ' コントロールに項目を追加します。 GcListBox1.Items.Add(New ListItem(New SubItem("AAA"), New SubItem("abcde"), New SubItem(DateTime.Parse("2013/12/01")))) GcListBox1.Items.Add(New ListItem(New SubItem("BBB"), New SubItem("bcdef"), New SubItem(DateTime.Parse("2013/12/15")))) GcListBox1.Items.Add(New ListItem(New SubItem("CCC"), New SubItem("cdefg"), New SubItem(DateTime.Parse("2013/11/01")))) GcListBox1.Items.Add(New ListItem(New SubItem("DDD"), New SubItem("defgh"), New SubItem(DateTime.Parse("2013/11/15")))) ' FindStringメソッドを使って検索します Dim matchedItem As MatchedListItemCollection Dim item As ListItem matchedItem = GcListBox1.FindString(1, "bcd") For Each item In matchedItem ' 検索結果をデバッグウィンドウに表示します。 Debug.WriteLine(item.Text) Next
using GrapeCity.Web.Input.IMList; using GrapeCity.Web.Input.Core.ListBox; using System.Diagnostics; // コントロールにカラムを設定します。 GcListBox1.Columns.Clear(); GcListBox1.Columns.Add(new ListColumn("カラム1")); GcListBox1.Columns.Add(new ListColumn("カラム2")); GcListBox1.Columns.Add(new ListColumn("カラム3")); // コントロールに項目を追加します。 GcListBox1.Items.Add(new ListItem(new SubItem("AAA"), new SubItem("abcde"), new SubItem(DateTime.Parse("2013/12/01")))) GcListBox1.Items.Add(new ListItem(new SubItem("BBB"), new SubItem("bcdef"), new SubItem(DateTime.Parse("2013/12/15")))) GcListBox1.Items.Add(new ListItem(new SubItem("CCC"), new SubItem("cdefg"), new SubItem(DateTime.Parse("2013/11/01")))) GcListBox1.Items.Add(new ListItem(new SubItem("DDD"), new SubItem("defgh"), new SubItem(DateTime.Parse("2013/11/15")))) // FindStringメソッドを使って検索します。 MatchedListItemCollection matchedItem; matchedItem = GcListBox1.FindString(1, "bcd"); foreach (ListItem item in matchedItem) { // 検索結果をデバッグウィンドウに表示します。 Debug.WriteLine(item.Text); }
var list = FindIMControl("GcListBox1"); list.SetSelectedIndex(list.FindString(0, "b", 0));
Imports GrapeCity.Web.Input.IMList Imports GrapeCity.Web.Input.Core Imports GrapeCity.Web.Input.Core.ListBox ' カラムを追加します。 GcListBox1.Columns.Add(New ListColumn("カラム1")) GcListBox1.Columns.Add(New ListColumn("カラム2")) GcListBox1.Columns.Add(New ListColumn("カラム3")) ' 項目を追加します。 GcListBox1.Items.Add(New ListItem(New SubItem("AAA"), New SubItem("ccc"), New SubItem("444"))) GcListBox1.Items.Add(New ListItem(New SubItem("CCC"), New SubItem("bbb"), New SubItem("111"))) GcListBox1.Items.Add(New ListItem(New SubItem("DDD"), New SubItem("ddd"), New SubItem("333"))) GcListBox1.Items.Add(New ListItem(New SubItem("BBB"), New SubItem("aaa"), New SubItem("222"))) ' インデックス1のカラムで昇順にソートします。 GcListBox1.SortColumnIndex = 1 GcListBox1.Columns(1).SortOrder = SortOrder.Ascending
using GrapeCity.Web.Input.IMList; using GrapeCity.Web.Input.Core; using GrapeCity.Web.Input.Core.ListBox; // カラムを追加します。 GcListBox1.Columns.Add(new ListColumn("カラム1")); GcListBox1.Columns.Add(new ListColumn("カラム2")); GcListBox1.Columns.Add(new ListColumn("カラム3")); // 項目を追加します。 GcListBox1.Items.Add(new ListItem(new SubItem("AAA"), new SubItem("ccc"), new SubItem("444"))); GcListBox1.Items.Add(new ListItem(new SubItem("CCC"), new SubItem("bbb"), new SubItem("111"))); GcListBox1.Items.Add(new ListItem(new SubItem("DDD"), new SubItem("ddd"), new SubItem("333"))); GcListBox1.Items.Add(new ListItem(new SubItem("BBB"), new SubItem("aaa"), new SubItem("222"))); // インデックス1のカラムで昇順にソートします。 GcListBox1.SortColumnIndex = 1; GcListBox1.Columns[1].SortOrder = SortOrder.Ascending;