korasoglu Posted February 24, 2017 Share Posted February 24, 2017 Arkadaşlar Datagrid CheckBox Columns ekledim fakat seçili olanları döngü içerisinde alamadım yardımcı olursanız sevinirim Quote Link to comment Share on other sites More sharing options...
KintaRo Posted February 24, 2017 Share Posted February 24, 2017 string isimler = string.Empty; for (int i = 0; i < dataGridView1.Rows.Count; i++) { if (Convert.ToBoolean(dataGridView1.Rows[i].Cells[0].Value) == true) { string isim = dataGridView1.Rows[i].Cells[1].Value.ToString(); isimler += isim + Environment.NewLine; } } MessageBox.Show("Seçilen isimler:\n" + isimler); Please register to see this content. 1 Quote Link to comment Share on other sites More sharing options...
korasoglu Posted February 24, 2017 Author Share Posted February 24, 2017 ArrayList aa = new ArrayList(); foreach (DataGridViewRow row in dataGridView1.Rows) { if (Convert.ToBoolean(row.Cells[0].Value) == true) { //rows_with_checked_column.Add(row); aa.Add(row.Index); } } Kaç seçim yaptıysam bir eksik görüyor birde bunu deniyelim Quote Link to comment Share on other sites More sharing options...
korasoglu Posted February 24, 2017 Author Share Posted February 24, 2017 Hocam Hala bende bir eksik görüyor ArrayList aa = new ArrayList(); aa.Clear(); for (int i = 0; i < dataGridView1.Rows.Count; i++) { tik++; if (Convert.ToBoolean(dataGridView1.Rows.Cells[10].Value) == true) { string isim = dataGridView1.Rows.Cells[0].Value.ToString(); aa.Add(i); } } MessageBox.Show( aa.Count.ToString()); Quote Link to comment Share on other sites More sharing options...
xmen14 Posted February 25, 2017 Share Posted February 25, 2017 Kintaronun verdiği olmuyor mu? Quote Link to comment Share on other sites More sharing options...
korasoglu Posted February 25, 2017 Author Share Posted February 25, 2017 oluyor fakat o secimi dizi olarak çekiyor bu şekilde index nosu alınıyor fakat bir eksik alıyor çok garip anlamadım Quote Link to comment Share on other sites More sharing options...
KintaRo Posted February 25, 2017 Share Posted February 25, 2017 ben verdiğiniz kodu denedim çalışıyor. ama tik++ değişkeni ile çalışıyorsanız yanılırsınız. çünkü o her halükarda +1 yapıyor. fakat siz seçili ise +1 yaptırmalısınız. Quote Link to comment Share on other sites More sharing options...
korasoglu Posted February 27, 2017 Author Share Posted February 27, 2017 hocam şöyle oldu ArrayList secim = new ArrayList(); private void dataGridView1_CellContentClick(object sender, System.Windows.Forms.DataGridViewCellEventArgs e) { DataGridViewCheckBoxCell ch1 = new DataGridViewCheckBoxCell(); ch1 = (DataGridViewCheckBoxCell)dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[10]; if (ch1.Value == null) ch1.Value = false; switch (ch1.Value.ToString()) { case "True": secim.Remove(dataGridView1.CurrentRow.Index); ch1.Value = false; break; case "False": secim.Add(dataGridView1.CurrentRow.Index); ch1.Value = true; break; } } Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.