none
checkboxlist hk yardım lütfen. Basit bir konu ama çözemedim. RRS feed

  • Genel Tartışma

  • Herkese iyi akşamlar...

    Bu konuda biraz acemi olduğum için basit bir konu var ama bir türlü çözemedim. Nasıl anlatacağım bilemediğim için temsili excellde bir örnek yaptım bunun gibi yapmak istiyorum. SQL de isimlerin olduğu tablom var.Yetkiler içinde Yetkiler adında bir tablom var. Yetki1, Yetki2 gibi. amacım isim listesi gelecek ve karşında 6 tane checkboxlis var bunları tıklayarak kullanıcıyı yetki vermek isitiyorum. bu konuda nasıl yapacağımı söylerseniz çok memnun olurum. hatta basit bir kodla yazarsınız örnek bir kod. İnanın minnetter kalacağım. Listview içine checkboxlist yapmaya denedim olmadı. checkboxlist icine isimleri çağırmayı denedim olmadı.Basit bir şey ama bilmeyince zor olur.İlginiz için şimdiden teşekkür ederim.Örneği aşağıda gösterdim. Bunun gibi birşey istiyorum.


    1 Şubat 2017 Çarşamba 18:45

Tüm Yanıtlar

  • Cem bey. o excell tablosu yazıda yazdığım gibi olayı anlatabilmek için temsili bir tabloydu. verilerim SQL veritabanımda. isimler ve yetkiler diye tablom var.amacım isimlerin karşısında 6 tane checkbox olması.
    1 Şubat 2017 Çarşamba 23:11
  • AŞAĞIDAKİ GİBİ BİR YÖNTEM BULDUM. AMA BU GRIDVIEW İÇİN YAPILMIŞTI. DATALİSTE UYARLAMAYA ÇALIŞTIM. ANCAK EN ALT İKİ SATIRDAKİ ROWS KISMINDA HATA VERİYOR.BU HATAYI NASIL DÜZELTEBİLİRİM.  dlOgretmenListesi.Rows[i].Cells[0].Controls.Add(labeller); BURDA HATA VERİYOR. ROWS KISMINDA

     DataTable dtOgretmenler = klas.GetDataTable("SELECT dbo.Ogretmenler.AdiSoyadi, "+
                    " dbo.Ogretmenler.OgretmenID AS Expr1, dbo.OgretmenYetkileri.* "+
    " FROM            dbo.Ogretmenler INNER JOIN "+
                             " dbo.OgretmenYetkileri ON dbo.Ogretmenler.OgretmenID = dbo.OgretmenYetkileri.OgretmenID");
                dlOgretmenListesi.DataSource = dtOgretmenler;
                dlOgretmenListesi.DataBind();



                for (int i = 0; i < dtOgretmenler.Rows.Count; i++)
                {
                    CheckBox checkboxlar = new CheckBox();
                    checkboxlar.ID = "chb_" + i.ToString();
                    Label labeller = new Label();
                    labeller.Text = dtOgretmenler.Rows[i]["isim"].ToString();

                    dlOgretmenListesi.Rows[i].Cells[0].Controls.Add(labeller);
                    dlOgretmenListesi.Rows[i].Cells[0].Controls.Add(checkboxlar);
                }



    • Düzenleyen CÜNEYT.A 1 Şubat 2017 Çarşamba 23:50
    1 Şubat 2017 Çarşamba 23:43
  • AŞAĞIDAKİ GİBİ BİR YÖNTEM BULDUM. AMA BU GRIDVIEW İÇİN YAPILMIŞTI. DATALİSTE UYARLAMAYA ÇALIŞTIM. ANCAK EN ALT İKİ SATIRDAKİ ROWS KISMINDA HATA VERİYOR.BU HATAYI NASIL DÜZELTEBİLİRİM.  dlOgretmenListesi.Rows[i].Cells[0].Controls.Add(labeller); BURDA HATA VERİYOR. ROWS KISMINDA

     DataTable dtOgretmenler = klas.GetDataTable("SELECT dbo.Ogretmenler.AdiSoyadi, "+
                    " dbo.Ogretmenler.OgretmenID AS Expr1, dbo.OgretmenYetkileri.* "+
    " FROM            dbo.Ogretmenler INNER JOIN "+
                             " dbo.OgretmenYetkileri ON dbo.Ogretmenler.OgretmenID = dbo.OgretmenYetkileri.OgretmenID");
                dlOgretmenListesi.DataSource = dtOgretmenler;
                dlOgretmenListesi.DataBind();



                for (int i = 0; i < dtOgretmenler.Rows.Count; i++)
                {
                    CheckBox checkboxlar = new CheckBox();
                    checkboxlar.ID = "chb_" + i.ToString();
                    Label labeller = new Label();
                    labeller.Text = dtOgretmenler.Rows[i]["isim"].ToString();

                    dlOgretmenListesi.Rows[i].Cells[0].Controls.Add(labeller);
                    dlOgretmenListesi.Rows[i].Cells[0].Controls.Add(checkboxlar);
                }



    for (int i = 0; i < dtOgretmenler.Rows.Count-1; i++)
    2 Şubat 2017 Perşembe 07:23
  • evet çalıştı. çok teşekürr ederim.
    2 Şubat 2017 Perşembe 10:37