|
/*
* This file is licensed under the Code Project CPOL License
* http://www.codeproject.com/info/cpol10.aspx
*
* © Steffen Schütte 2008
*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace de.steffenschuette.UITest.DemoApp
{
public partial class MergeDlg : Form
{
private ListBox listBox1;
private ListBox listBox2;
public MergeDlg(ListBox listBox1, ListBox listBox2)
{
InitializeComponent();
this.listBox1 = listBox1;
this.listBox2 = listBox2;
}
private void buttonOK_Click(object sender, EventArgs e)
{
this.Close();
}
private void buttonMix_Click(object sender, EventArgs e)
{
//Simulate an uncaught exception raised by the application
if(listBox2.Items.Count == 0)
{
throw new Exception("Second file is empty!");
}
listBoxResult.Items.Clear();
int lineIdx = 0;
foreach(object line in listBox1.Items)
{
listBoxResult.Items.Add(line);
if(listBox2.Items.Count > lineIdx)
{
listBoxResult.Items.Add(listBox2.Items[lineIdx]);
}
lineIdx++;
}
//Add any remaining lines of listbox 2
for (int i = lineIdx + 1; i < listBox2.Items.Count; i++ )
{
listBoxResult.Items.Add(listBox2.Items[lineIdx]);
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.