About the Utility wizard for basic schematic datasets configuration Sample
[C#]
frmSelectItemsToReduce.cs
// Copyright 2010 ESRI
//
// All rights reserved under the copyright laws of the United States
// and applicable international laws, treaties, and conventions.
//
// You may freely redistribute and use this sample code, with or
// without modification, provided you include the original copyright
// notice and use restrictions.
//
// See the use restrictions at <your ArcGIS install location>/DeveloperKit10.0/userestrictions.txt.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace SchematicCreateBasicSettingsAddIn
{
public partial class frmSelectItemsToReduce : Form
{
public event EventHandler cancelFormEvent;
public string itemList = "";
public event EventHandler<ReduceEvents> doneFormEvent;
public frmSelectItemsToReduce()
{
InitializeComponent();
this.Load += new EventHandler(frmSelectItemsToReduce_Load);
}
void frmSelectItemsToReduce_Load(object sender, EventArgs e)
{
string[] myItems;
char[] splitter = { ';' };
myItems = itemList.Split(splitter);
foreach (string s in myItems)
{
if (s.Length > 0)
{
this.chkListBox.Items.Add(s);
}
}
}
private void btnDone_Click(object sender, EventArgs e)
{
CheckedListBox.CheckedItemCollection selectedItems = this.chkListBox.CheckedItems;
string[] items = new string[this.chkListBox.CheckedItems.Count];
if (selectedItems.Count > 0)
{
//do something
for (int i = 0; i < selectedItems.Count; i++)
{
items[i] = selectedItems[i].ToString();
}
}
//raise event back to controller
ReduceEvents reduce = new ReduceEvents(items);
this.doneFormEvent(sender,reduce);
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.cancelFormEvent(sender, e);
}
}
}
[Visual Basic .NET]
frmSelectItemsToReduce.vb
' Copyright 2010 ESRI
'
' All rights reserved under the copyright laws of the United States
' and applicable international laws, treaties, and conventions.
'
' You may freely redistribute and use this sample code, with or
' without modification, provided you include the original copyright
' notice and use restrictions.
'
' See the use restrictions at <your ArcGIS install location>/DeveloperKit10.0/userestrictions.txt.
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Drawing
Imports System.Linq
Imports System.Text
Imports System.Windows.Forms
Partial Public Class frmSelectItemsToReduce
Public Event cancelFormEvent As EventHandler
Public itemList As String = ""
Public Event doneFormEvent As EventHandler(Of ReduceEvents)
Public Sub New()
InitializeComponent()
AddHandler Me.Load, New EventHandler(AddressOf frmSelectItemsToReduce_Load)
End Sub
Sub frmSelectItemsToReduce_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim myItems() As String
Dim splitter() As Char = {";"}
myItems = itemList.Split(splitter)
For Each s As String In myItems
If (s.Length > 0) Then
Me.chkListBox.Items.Add(s)
End If
Next
End Sub
Private Sub btnDone_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim selectedItems As CheckedListBox.CheckedItemCollection = Me.chkListBox.CheckedItems
Dim items(Me.chkListBox.CheckedItems.Count - 1) As String
If (selectedItems.Count > 0) Then
'do something
For i As Integer = 0 To selectedItems.Count - 1
items(i) = selectedItems(i).ToString()
Next
End If
'raise event back to controller
Dim reduce As ReduceEvents = New ReduceEvents(items)
RaiseEvent doneFormEvent(sender, reduce)
End Sub
Private Sub btnCancel_Click(ByVal sender As Object, ByVal e As EventArgs)
RaiseEvent cancelFormEvent(sender, e)
End Sub
End Class