30/09/2018, 19:20

[C#] Gợi ý cách làm

Có 2 RadioButton, 1 listbox, 1 button
Khi chọn RadioButton xem số lẻ và nhấn nút thực hiện: chỉ hiển thị các số lẻ có trong listbox
Khi chọn RadioButton xem số chẵn và nhấn nút thực hiện: chỉ hiển thị các số chẵn có trong listbox

Cách làm của mình
Giả sử listbox ban đầu có 5 phần tử (1,2,3,4,5)
Khi chọn Radio xem số lẻ và nhấn nút thực hiện: mình kiểm tra nếu các phần tử có trong listbox là số chẵn mình sẽ remove nó ra khỏi listbox nên listbox sẽ hiển thị 1, 3, 5
Khi chọn Radio xem số chẵn và nhấn nút thực hiện: listbox không hiển thị gì cả???
Nguyên nhân là do lúc này chỉ kiểm tra listbox hiện tại (1,3,5) chứ không phải listbox ban đầu(1,2,3,4,5) nên mới không có số chẵn nào hết
=> làm cách nào để nó kiểm tra listbox ban đầu

viết 21:33 ngày 30/09/2018

… tạo 1 cái list box mới

cái listbox đầu ghi là input, cái list box sau là output. Listbox sau thì disable edit đi.

Văn Dương viết 21:34 ngày 30/09/2018
// danh sách số.
List<int> NumberList = new List<int>(){
    0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
};

// xử lý.
private void Process(){
    listbox.Items.Clear(); // xóa list box
    int sodu=0; // kiểu số dư hợp lệ (=0 là số chẵn, =1 là số lẻ, mặc định là số chẵn)
    if(radiobuttonLe.ischecked==true) sodu=1; // nếu radiobutton lẻ được chọn thì set lại kiểu số dư.
    // duyệt phần tử trong list số
    for(int i=0;i<NumberList.Count;i++){
        if(NumberList[i]%2==sodu) // nếu cùng số dư
            listbox.Items.Add(NumberList[i].ToString()); // add vào listbox.
    }
}

Viết bừa. đại loại là như vậy

Nguyễn Minh Trí viết 21:24 ngày 30/09/2018

chỉ tạo 1 listbox thôi, 2 listbox thì nói làm gì nữa

viết 21:24 ngày 30/09/2018

chứ bấm lấy số lẻ rồi thì box đầu chỉ còn số lẻ, bấm lấy số chẵn trong box đó thì đúng là ko có số chẵn nào rồi. Ko thấy cái list ban đầu thì làm sao lòi ra số chẵn đó đc

Nguyễn Minh Trí viết 21:32 ngày 30/09/2018

yêu cầu của người ta là vậy sao làm theo ý mình được. bởi z mới cần người giúp đỡ

viết 21:32 ngày 30/09/2018

vậy thì làm như Duong_Act đó, tạo thêm 1 cái List<int> nữa. Khi add item vô cái listbox kia thì cũng add cái int đó vào List<int> này.

Nguyễn Minh Trí viết 21:28 ngày 30/09/2018

ý của bạn là
tạo 1 list number để lưu các phần tử trong listbox
nếu radio xem số lẻ được chọn mình sẽ add các số lẻ trong list number vào listbox
nếu radio xem số chẵn được chọn mình sẽ add các số lẻ trong list number vào listbox

Nguyễn Minh Trí viết 21:36 ngày 30/09/2018

chỉ được tạo 1 listbox thôi bạn

viết 21:26 ngày 30/09/2018

ặc ta viết là List<int> mà cái <int> nó bị mất

Nguyễn Minh Trí viết 21:34 ngày 30/09/2018

sorry nha! hiểu ý bạn rồi

Văn Dương viết 21:34 ngày 30/09/2018

Nghĩa là cái listbox chỉ là cái để hiển thị thôi.

Bài liên quan
0