Windows Develop Bookmark and Share   
 index > Windows Forms General > select value in listbox please help urgent
 

select value in listbox please help urgent

Ihave two checkedlist box in windows form. i am addingsome values from first checkedlistbox to secondcheckedlistbox using some button controls .

i am adding all the checked values at a time from the first to the second.

I would like to remove the values from the first at the same time it's beenadded to the second.

string selectName=clAvailableColumns.SelectedItem.ToString();
int selectIndex = clSelectedColumns.FindString(selectName);
if (selectIndex == -1 )
{
foreach (string item in this.clAvailableColumns.CheckedItems)
{
clSelectedColumns.Items.Add(item.ToString());
}
}

would be kind if anyone could help me..........

Sathi1  Monday, July 02, 2007 10:35 PM
Try something like this:

private static void moveCheckedItems(CheckedListBox srce, CheckedListBox dest) {
for (int ix = 0; ix < dest.Items.Count; ++ix) dest.SetItemChecked(ix, false);
for (int ix = 0; ix < srce.Items.Count; ) {
if (!srce.GetItemChecked(ix)) ++ix;
else {
object item = srce.Items[ix];
srce.Items.RemoveAt(ix);
dest.Items.Add(item);
dest.SetItemChecked(dest.Items.Count - 1, true);
}
}
}

private void btnMoveRight_Click(object sender, EventArgs e) {
moveCheckedItems(checkedListBox1, checkedListBox2);
}
private void btnMoveLeft_Click(object sender, EventArgs e) {
moveCheckedItems(checkedListBox2, checkedListBox1);
}

nobugz  Tuesday, July 03, 2007 12:41 PM
Try something like this:

private static void moveCheckedItems(CheckedListBox srce, CheckedListBox dest) {
for (int ix = 0; ix < dest.Items.Count; ++ix) dest.SetItemChecked(ix, false);
for (int ix = 0; ix < srce.Items.Count; ) {
if (!srce.GetItemChecked(ix)) ++ix;
else {
object item = srce.Items[ix];
srce.Items.RemoveAt(ix);
dest.Items.Add(item);
dest.SetItemChecked(dest.Items.Count - 1, true);
}
}
}

private void btnMoveRight_Click(object sender, EventArgs e) {
moveCheckedItems(checkedListBox1, checkedListBox2);
}
private void btnMoveLeft_Click(object sender, EventArgs e) {
moveCheckedItems(checkedListBox2, checkedListBox1);
}

nobugz  Tuesday, July 03, 2007 12:41 PM
Thanks a lot, it's working perfectly
Sathi1  Tuesday, July 03, 2007 2:31 PM

You can use google to search for other answers

Custom Search

More Threads

• How to convert two 16bit numbers in to 32bit float number
• PictureBox Image not scaling
• Process won't terminate, even with call to Environment.Exit()
• how to alter key values in app.config from code view
• How to remove Tab Order from Control ?
• Batch Insert
• Localizing windows form using Database
• C# HELP: passing datagridview cell as an event arg
• Validation Of Controls
• Removing ListBox flicker