ListView CodeSample - Simple filling of ListView with Checked

From Visual WebGui Wiki

Jump to: navigation, search


Overview

VB.NET Code

Imports Gizmox.WebGUI.Forms
 
Public Class ListViewWithBool
 
    Friend WithEvents ListView1 As Gizmox.WebGUI.Forms.ListView
    Friend WithEvents columnstrCol As Gizmox.WebGUI.Forms.ColumnHeader
 
    Private Sub MakeListView()
        Me.ListView1 = New Gizmox.WebGUI.Forms.ListView
        Me.ListView1.AutoColumnGeneration = False
        Me.ListView1.CheckBoxes = True
        Me.columnstrCol = New Gizmox.WebGUI.Forms.ColumnHeader
 
        Me.columnstrCol.Image = Nothing
        Me.columnstrCol.Tag = "strCol"
        Me.columnstrCol.Text = "strCol"
        Me.columnstrCol.Width = 100
 
        Me.ListView1.Columns.AddRange(New Gizmox.WebGUI.Forms.ColumnHeader() {Me.columnstrCol})
        Me.ListView1.ItemsPerPage = 20
        Me.ListView1.Location = New System.Drawing.Point(67, 71)
        Me.ListView1.Name = "ListView1"
        Me.ListView1.Size = New System.Drawing.Size(446, 225)
        Me.ListView1.TabIndex = 0
 
        Me.Controls.Add(Me.ListView1)
 
    End Sub
 
    Private Sub ListViewWithBool_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MakeListView()
        Dim DT As DataTable = New DataTable
        DT.Columns.Add("strCol", GetType(String), "")
        DT.Columns.Add("boolCol", GetType(Boolean), "")
        For i As Integer = 0 To 10
            DT.Rows.Add(New Object() {"Row " + i.ToString(), (i Mod 2) = 0})
        Next
 
        For Each r As DataRow In DT.Rows()
            Dim LI As ListViewItem = Me.ListView1.Items.Add(r("strCol"))
            LI.Checked = r("boolCol")
        Next
    End Sub
End Class

C# Code

#region Using
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
 
using Gizmox.WebGUI.Common;
using Gizmox.WebGUI.Forms;
 
#endregion
 
namespace TestListView_CSharp
{
    public partial class ListViewWithBool : Form
    {
        public ListViewWithBool()
        {
            InitializeComponent();
            this.Load += new System.EventHandler(this.ListViewWithBool_Load);
        }
 
        internal Gizmox.WebGUI.Forms.ListView ListView1;
        internal Gizmox.WebGUI.Forms.ColumnHeader columnstrCol;
 
        private void MakeListView()
        {
            this.ListView1 = new Gizmox.WebGUI.Forms.ListView();
            this.ListView1.AutoColumnGeneration = false;
            this.ListView1.CheckBoxes = true;
            this.columnstrCol = new Gizmox.WebGUI.Forms.ColumnHeader();
 
            this.columnstrCol.Image = null;
            this.columnstrCol.Tag = "strCol";
            this.columnstrCol.Text = "strCol";
            this.columnstrCol.Width = 100;
 
            this.ListView1.Columns.AddRange(new Gizmox.WebGUI.Forms.ColumnHeader[] { this.columnstrCol });
            this.ListView1.ItemsPerPage = 20;
            this.ListView1.Location = new System.Drawing.Point(67, 71);
            this.ListView1.Name = "ListView1";
            this.ListView1.Size = new System.Drawing.Size(446, 225);
            this.ListView1.TabIndex = 0;
 
 
            this.Controls.Add(this.ListView1);
        }
 
        private void ListViewWithBool_Load(object sender, EventArgs e)
        {
            MakeListView();
            DataTable DT = new DataTable();
            DT.Columns.Add("strCol", typeof(string), "");
            DT.Columns.Add("boolCol", typeof(bool), "");
            for (int i = 0; i <= 10; i++)
            {
                DT.Rows.Add(new object[] { "Row " + i.ToString(), (i % 2) == 0 });
            }
 
            for (int i = 0; i < DT.Rows.Count; i++)
            {
                ListViewItem LI = this.ListView1.Items.Add((string) DT.Rows[i]["strCol"]);
                LI.Checked = (Boolean)DT.Rows[i]["boolCol"];
            }
 
        }
    }
}
Personal tools