リストコントロールの基本的な構成について解説します。
Imports GrapeCity.Web.Input.IMList Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load If Not IsPostBack Then ' 項目が選択されるとポストバックするように設定します。 GcListBox1.AutoPostBack = True ' チェックボックスを表示します。 GcListBox1.CheckBoxes = True ' 項目の選択でチェックボックスを切り替えます。 GcListBox1.CheckOnClick = True End If End Sub Private Sub GcListBox1_ItemCheck(ByVal sender As Object, ByVal e As EventArgs) Handles GcListBox1.ItemCheck ' チェックされた項目のコレクションを取得します。 Dim checkeditems As CheckedItemCollection = GcListBox1.CheckedItems ' リスト2の項目をクリアし、リスト1でチェックされている項目を追加します。 GcListBox2.Items.Clear() Dim item As GrapeCity.Web.Input.IMList.ListItem For Each item In checkeditems GcListBox2.Items.Add(item.Text) Next End Sub
using GrapeCity.Web.Input.IMList; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // 項目が選択されるとポストバックするように設定します。 GcListBox1.AutoPostBack = true; // チェックボックスを表示します。 GcListBox1.CheckBoxes = true; // 項目の選択でチェックボックスを切り替えます。 GcListBox1.CheckOnClick = true; } } protected void GcListBox1_ItemCheck(object sender, EventArgs e) { // チェックされた項目のコレクションを取得します。 CheckedItemCollection checkeditems = GcListBox1.CheckedItems; // リスト2の項目をクリアし、リスト1でチェックされている項目を追加します。 GcListBox2.Items.Clear(); foreach (GrapeCity.Web.Input.IMList.ListItem item in checkeditems) { GcListBox2.Items.Add(item.Text); } }
function GcListBox1_ItemCheck(sender, eArgs) { var listitem = sender.GetCheckedItems(); for( var i = 0; i < listitem.length; i++ ) { alert(listitem[i].content + "のチェックボックスをオンにしました。"); } }
SelectionModeの値 | 説明 |
---|---|
None | 選択できる項目はありません。 |
One | 1つの項目だけ選択できます。 |
MultiSimple | 複数の項目を選択できます。 |
MultiExtended | 複数の項目を選択できます。また、[Shift]キー、[Ctrl]キー、および方向キーを使用して項目を選択できます。 |
Imports GrapeCity.Web.Input.Core.ListBox ' 奇数列の項目テンプレートを設定します。 Dim template1 As New ItemTemplate template1.BackColor = Color.Blue template1.ForeColor = Color.White template1.Font.Bold = True ' 偶数列の項目テンプレートを設定します。 Dim template2 As New ItemTemplate template2.BackColor = Color.LightBlue template2.ForeColor = Color.DarkBlue template1.Font.Italic = True ' コントロールに項目テンプレートを追加します。 GcListBox1.ItemTemplates.Add(template1) GcListBox1.ItemTemplates.Add(template2) ' 水平線を設定します。 GcListBox1.HorizontalLine.LineColor = Color.Cyan GcListBox1.HorizontalLine.LineStyle = BorderStyle.Dotted ' 垂直線を設定します。 GcListBox1.VerticalLine.LineColor = Color.DarkCyan GcListBox1.VerticalLine.LineStyle = BorderStyle.Solid
using GrapeCity.Web.Input.Core.ListBox; // 奇数列の項目テンプレートを設定します。 ItemTemplate template1 = new ItemTemplate(); template1.BackColor = Color.Blue; template1.ForeColor = Color.White; template1.Font.Bold = true; // 偶数列の項目テンプレートを設定します。 ItemTemplate template2 = new ItemTemplate(); template2.BackColor = Color.LightBlue; template2.ForeColor = Color.DarkBlue; template1.Font.Italic = true; // コントロールに項目テンプレートを追加します。 GcListBox1.ItemTemplates.Add(template1); GcListBox1.ItemTemplates.Add(template2); // 水平線を設定します。 GcListBox1.HorizontalLine.LineColor = Color.Cyan; GcListBox1.HorizontalLine.LineStyle = BorderStyle.Dotted; // 垂直線を設定します。 GcListBox1.VerticalLine.LineColor = Color.DarkCyan; GcListBox1.VerticalLine.LineStyle = BorderStyle.Solid;
ItemTipプロパティは、マウスカーソルが項目の上にあるときに、その項目(ListItemオブジェクト)のTooltipTextプロパティに割り当てられた文字列を表示します。
TooltipTextプロパティが空文字列(""またはString.Empty)の場合は、DescriptionSubItemIndexプロパティで指定されたインデックスのカラムのサブ項目の値を表示します。
OverflowTipプロパティは、項目(ListItemオブジェクト)のTextプロパティに割り当てられた文字列が、コントロールの幅に収まりきらないときに、すべての文字列を表示します。