iken
22-09-2004, 05:06
Em có 2 cái listbox là lstA và lstB
- cái lstA em add data vào sẳn là
lstA.Items.Add("Field0");
lstA.Items[0].Value = "0";
lstA.Items.Add("Field1");
lstA.Items[1].Value = "1";
lstA.Items.Add("Field2");
lstA.Items[2].Value = "2";
lstA.Items.Add("Field3");
lstA.Items[3].Value = "3";
lstA.Items.Add("Field4");
lstA.Items[4].Value = "4";
Tạo 2 button là cmdAdd và cmdDelete
- Trong hàm cmdAdd :
// add data từ lstB sang lstA and delete data lstB selected
int j=lstA.Items.Count;
for(int i=0; i<lstB.Items.Count;i++)
{
if(lstB.Items[i].Selected == true)
{
lstA.Items.Add(lstB.Items[i].Text);
lstA.Items[j].Value = lstB.Items[i].Value;
j = j++;
}
}
while(lstB.SelectedIndex != -1)
lstB.Items.Remove(lstB.SelectedItem);
Trong hàm cmdDelete
// add data từ lstA sang lstB and delete data lstA selected
int j=lstB.Items.Count;
for(int i=0; i<lstA.Items.Count;i++)
{
if(lstA.Items[i].Selected == true)
{
lstB.Items.Add(lstA.Items[i].Text);
lstB.Items[j].Value = lstA.Items[i].Value;
}
}
while(lstA.SelectedIndex != -1)
lstA.Items.Remove(lstA.SelectedItem);
Chạy ok hết nó bị 1 lỗi là khi add từ lstA sang lstB và ngược lại hay bị sót record. Mấy huynh chỉ giáo giúp
- cái lstA em add data vào sẳn là
lstA.Items.Add("Field0");
lstA.Items[0].Value = "0";
lstA.Items.Add("Field1");
lstA.Items[1].Value = "1";
lstA.Items.Add("Field2");
lstA.Items[2].Value = "2";
lstA.Items.Add("Field3");
lstA.Items[3].Value = "3";
lstA.Items.Add("Field4");
lstA.Items[4].Value = "4";
Tạo 2 button là cmdAdd và cmdDelete
- Trong hàm cmdAdd :
// add data từ lstB sang lstA and delete data lstB selected
int j=lstA.Items.Count;
for(int i=0; i<lstB.Items.Count;i++)
{
if(lstB.Items[i].Selected == true)
{
lstA.Items.Add(lstB.Items[i].Text);
lstA.Items[j].Value = lstB.Items[i].Value;
j = j++;
}
}
while(lstB.SelectedIndex != -1)
lstB.Items.Remove(lstB.SelectedItem);
Trong hàm cmdDelete
// add data từ lstA sang lstB and delete data lstA selected
int j=lstB.Items.Count;
for(int i=0; i<lstA.Items.Count;i++)
{
if(lstA.Items[i].Selected == true)
{
lstB.Items.Add(lstA.Items[i].Text);
lstB.Items[j].Value = lstA.Items[i].Value;
}
}
while(lstA.SelectedIndex != -1)
lstA.Items.Remove(lstA.SelectedItem);
Chạy ok hết nó bị 1 lỗi là khi add từ lstA sang lstB và ngược lại hay bị sót record. Mấy huynh chỉ giáo giúp