ListView CodeSample - Simple filling of ListView with Checked
From Visual WebGui Wiki
| This article will have a few sections added to it soon, based on the following article type skeleton: NewCodeSampleTemplate |
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"]; } } } }
