You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.6 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Forms;
namespace GeoSigma.UCDraw.WellAndSection
{
public partial class FrmAddWellTrack : Form
{
// public List<int> mSelectTrackTypes;
public class CTrackType
{
public string name { get; set; }
public int typeId { get; set; }
}
List<CTrackType> mTypeItems = new List<CTrackType>();
public BindingList<CTrackType> mSelectTrackTypes = new BindingList<CTrackType>();
public List<int> mSelectTypeIds;
public FrmAddWellTrack()
{
InitializeComponent();
mSelectTypeIds = new List<int>();
}
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);
}
}
}
}