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#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|