Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Thao tác listbox với radiobutton như thế nào ?

  1. #1
    Ngày gia nhập
    03 2011
    Bài viết
    11

    Mặc định Thao tác listbox với radiobutton như thế nào ?

    Mình có một thắc mắc thế này. Trang web của mình có một listbox và 4 radiobutton . mình muốn khi lựa chọn mỗi Item trong listbox và chọn một đáp án đúng ở radiobutton tương ứng với Item đó. nhưng khi chọn lại thì radiobutton đó đều trở về false không lưu được giá trị mà mình đã chọn ban đầu. Các bạn xem giúp mình với. Thanhks.
    Đây là code mình làm nhưng không được
    Code:
        private void KhoiTaoRadio()
        {
            rdoA.Checked=false;
            rdoB.Checked=false;
            rdoC.Checked=false;
            rdoD.Checked=false;
        }
        public void GanCheck()
        {
            //int k = lstDSCauHoi.SelectedIndex;
            if (rdoA.Checked == true)
                cauhoi.Cautraloi = 1;
            if (rdoB.Checked == true)
                cauhoi.Cautraloi = 2;
            if (rdoC.Checked == true)
                cauhoi.Cautraloi = 3;
            if (rdoD.Checked == true)
                cauhoi.Cautraloi = 4;
            cauhoilist.Add(cauhoi);
        }
    
        public void DuyetLaiDA(int k)
        {
            //if(KiemTraDapAn(k)!=null)
            //{
                if (cauhoilist[k].Cautraloi == 1)
                    rdoA.Checked = true;
                else if (cauhoilist[k].Cautraloi == 2)
                    rdoB.Checked = true;
                else if (cauhoilist[k].Cautraloi == 3)
                    rdoC.Checked = true;
                else if (cauhoilist[k].Cautraloi == 4)
                    rdoD.Checked = true;
                else
                    KhoiTaoRadio();
            //}
        }
    
        protected void lstDSCauHoi_SelectedIndexChanged(object sender, EventArgs e)
        {
            int cauhientai = lstDSCauHoi.SelectedIndex;
            if (cauhientai < 0)
            {
                return;
            }
            GanCheck();
            DuyetLaiDA(cauhientai);
            lblNoiDungCauHoi.Text = cauhoilist[cauhientai].NoiDung;
            if (!string.IsNullOrEmpty(cauhoilist[cauhientai].DapanA))
            {
                rdoA.Text = "<b>A. </b>" + cauhoilist[cauhientai].DapanA;
            }
            if (!string.IsNullOrEmpty(cauhoilist[cauhientai].DapanB))
            {
                rdoB.Text = "<b>B. </b>" + cauhoilist[cauhientai].DapanB;
            }
            if (!string.IsNullOrEmpty(cauhoilist[cauhientai].DapanC))
            {
                rdoC.Text = "<b>C. </b>" + cauhoilist[cauhientai].DapanC;
            }
            if (!string.IsNullOrEmpty(cauhoilist[cauhientai].DapanD))
            {
                rdoD.Text = "<b>D. </b>" + cauhoilist[cauhientai].DapanD;
            }
    
        }

  2. #2
    Ngày gia nhập
    03 2011
    Bài viết
    11

    không ai giúp mình nhỉ....

  3. #3
    Ngày gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    Diễn đạt câu hỏi không thể hiểu được để giúp cho bạn!
    Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
    Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
    Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
    Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau

  4. #4
    Ngày gia nhập
    03 2011
    Bài viết
    11

    câu hỏi của mình là. ví dụ mình chọn câu 1 và phương án A, tiếp tục mình chọn câu 2 và phương án B. Nhưng khi quay trở lại câu 1 thì không lưu được giá trị ban đầu mà mình đã chọn phương án A trước đó. Mong các bạn giúp đỡ ..gấp lắm rồi..Thanks,
    Attached Thumbnails Attached Thumbnails c1.JPG   c2.JPG   c3.JPG  

  5. #5
    Ngày gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    Mỗi item của Listbox đều có Text và Value bạn có thể dùng Value để lưu tạm lại giá trị của Radiobutton bạn đã chọn trước đó
    Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
    Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
    Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
    Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau

  6. #6
    Ngày gia nhập
    03 2011
    Bài viết
    11

    Mặc định Thao tác listbox với radiobutton như thế nào ?

    cảm ơn bạn. Bạn có thể cho mình vd cụ thể được không .Cái danh sách hiển thị trên listbox đó mình cho chạy từ 1 đến tổng số câu hỏi thôi, nên chẳng biết lấy value kiểu gì cả.

  7. #7
    Ngày gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    Bạn nên làm RadiobuttonList thay vì Radiobutton như bạn đang làm thì bạn sẽ tránh đựoc tình trạng chọn nhiều hơn 1 đáp án và các xử lý cũng đơn giản hơn. (Thuộc tính ClearSelection() của RadiobuttonList sẽ đưa RadiobuttonList về trạng thái chưa chọn cái nào)

    như vậy trong sự kiện SelectedIndexChanged của RadiobuttonList bạn viết:
    Visual C# Code:
    1.        lstDSCauHoi.Items[lstDSCauHoi.SelectedIndex].Value= RadioButtonList1.SelectedValue;
    Thì bây giờ mỗi Value của Items ứng với số câu hỏi tuơng ứng sẽ lưu lại giá trị đáp án của bạn đã chọn.
    Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
    Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
    Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
    Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau

  8. #8
    Ngày gia nhập
    03 2011
    Bài viết
    11

    Cảm ơn bạn đã giúp đỡ mình

Các đề tài tương tự

  1. Sử dụng RadioButton trên C# như thế nào?
    Gửi bởi merino0810 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 07-10-2013, 03:46 PM
  2. Chèm thêm dữ liệu vào listbox C# như thế nào?
    Gửi bởi hoanghuynh2409 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 14-04-2012, 08:59 PM
  3. đồng bộ 2 listbox trong lập trình C# như thế nào?
    Gửi bởi manhluc88 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 14-12-2010, 04:42 PM
  4. việc sắp xếp số trong listbox như thế nào?
    Gửi bởi mrzack7 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 28-10-2010, 09:23 AM
  5. Thắc mắc về Listbox.
    Gửi bởi v0!d trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 11-09-2008, 01:27 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn