using System; using System.Collections.Generic; using System.ComponentModel; using System.Windows.Forms; namespace GeoSigma.UCDraw.WellAndSection { public partial class FrmAddWellTrack : Form { // public List mSelectTrackTypes; public class CTrackType { public string name { get; set; } public int typeId { get; set; } } List mTypeItems = new List(); public BindingList mSelectTrackTypes = new BindingList(); public List mSelectTypeIds; public FrmAddWellTrack() { InitializeComponent(); mSelectTypeIds = new List(); } private void btnAddTrack_Click(object sender, EventArgs e) { foreach (CTrackType ttrack in trackTypeListBox.SelectedItems) { CTrackType newTrack = new CTrackType(); newTrack.name = ttrack.name; newTrack.typeId = ttrack.typeId; this.mSelectTrackTypes.Add(newTrack); } this.selectTracklistBox.Refresh(); } private void btnDelTrack_Click(object sender, EventArgs e) { for (int i = this.selectTracklistBox.SelectedIndices.Count - 1; i > -1; i--) { this.mSelectTrackTypes.RemoveAt(selectTracklistBox.SelectedIndices[i]); } } private void btnOK_Click(object sender, EventArgs e) { foreach (CTrackType ttrack in selectTracklistBox.Items) { this.mSelectTypeIds.Add(ttrack.typeId); } } private void FrmAddWellTrack_Shown(object sender, EventArgs e) { trackTypeListBox.SelectionMode = SelectionMode.MultiExtended; trackTypeListBox.DataSource = mTypeItems; trackTypeListBox.DisplayMember = "name"; trackTypeListBox.ValueMember = "typeId"; selectTracklistBox.SelectionMode = SelectionMode.MultiExtended; this.selectTracklistBox.DataSource = mSelectTrackTypes; selectTracklistBox.DisplayMember = "name"; selectTracklistBox.ValueMember = "typeId"; //int tt = trackTypeListBox.Items.Count; } public void setTypeInfo(string[] names, int[] typeids) { for (int ii = 0; ii < names.Length; ii++) { CTrackType trackType = new CTrackType(); trackType.name = names[ii]; trackType.typeId = typeids[ii]; mTypeItems.Add(trackType); } } } }