private void button4_Click(object sender, EventArgs e) { //Satır Sil butonu try { //Liste güncellenir TeklifList = Teklif.teklif_listesi_olustur(dt); if (dataGridView1.SelectedRows.Count != 0) { foreach (DataGridViewRow row in dataGridView1.SelectedRows) { dataGridView1.Rows.Remove(row); } //Datatable güncellenir dt.AcceptChanges(); } else { MessageBox.Show("Lütfen silinecek satırı seçiniz.", "Bilgilendirme", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (NullReferenceException exception) { MessageBox.Show("Satır seçilmedi"); } catch (System.Exception exception) { MessageBox.Show("Bir hata meydana geldi.ERROR=" + exception.Message); } }
//Comboboxtan seçilen Excel sayfasını Datatable'dan Datagridview'e aktarma private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { dt = dTable[comboBox1.SelectedIndex]; dataGridView1.DataSource = dt; TeklifList = Teklif.teklif_listesi_olustur(dt); //Listeden Datagirdview' e aktarma //dataGridView1.DataSource = Teklif.teklif_listesi_olustur(dt); }
// Teklif Olusturma metodu public static List <Teklif> teklif_listesi_olustur(DataTable dTable) { List <Teklif> teklifList = new List <Teklif>(); try { for (int i = 0; i < dTable.Rows.Count; i++) { Teklif teklif = new Teklif(); try { teklif.teklif_no = dTable.Rows[i][0] != DBNull.Value ? Convert.ToInt32(dTable.Rows[i][0]) : 0; teklif.teklif_verilen_kurum = dTable.Rows[i][1] != DBNull.Value ? Convert.ToString(dTable.Rows[i][1]) : "yok"; teklif.proje = dTable.Rows[i][2] != DBNull.Value ? Convert.ToString(dTable.Rows[i][2]) : "yok"; teklif.proje = teklif.proje.TrimEnd(); teklif.indirim = dTable.Rows[i][3] != DBNull.Value ? Convert.ToString(dTable.Rows[i][3]) : "yok"; teklif.indirim_yuzdesi = dTable.Rows[i][4] != DBNull.Value ? Convert.ToDouble(dTable.Rows[i][4]) : 0; teklif.aciklama = dTable.Rows[i][5] != DBNull.Value ? Convert.ToString(dTable.Rows[i][5]) : "yok"; teklif.teklif_tarihi = dTable.Rows[i][6] != DBNull.Value ? Convert.ToDateTime(dTable.Rows[i][6]) : DateTime.Now; teklif.tekliflendirilen_miktar = dTable.Rows[i][7] != DBNull.Value ? Convert.ToString(dTable.Rows[i][7]) : "yok"; teklif.tutar = dTable.Rows[i][8] != DBNull.Value ? Convert.ToDouble(dTable.Rows[i][8]) : 0; teklif.para_birimi = dTable.Rows[i][9] != DBNull.Value ? Convert.ToString(dTable.Rows[i][9]) : "yok"; teklif.USD_fiyatı = dTable.Rows[i][10] != DBNull.Value ? Convert.ToInt32(dTable.Rows[i][10]) : 0; teklif.TL_fiyatı = dTable.Rows[i][11] != DBNull.Value ? Convert.ToInt32(dTable.Rows[i][11]) : 0; teklif.siparis_durumu = dTable.Rows[i][12] != DBNull.Value ? Convert.ToString(dTable.Rows[i][12]) : "yok"; teklif.siparis_no = dTable.Rows[i][13] != DBNull.Value ? Convert.ToString(dTable.Rows[i][13]) : "yok"; teklif.siparis_tarihi = dTable.Rows[i][14] != DBNull.Value ? Convert.ToDateTime(dTable.Rows[i][14]) : DateTime.Now; teklif.siparis_tutari = dTable.Rows[i][15] != DBNull.Value ? Convert.ToDouble(dTable.Rows[i][15]) : 0; teklif.birim = dTable.Rows[i][16] != DBNull.Value ? Convert.ToString(dTable.Rows[i][16]) : "yok"; teklif.siparis_miktarı = dTable.Rows[i][17] != DBNull.Value ? Convert.ToString(dTable.Rows[i][17]) : "yok"; } catch (SystemException exception) { Console.WriteLine("Bir hata meydana geldi. ERROR=" + exception.ToString()); } teklifList.Add(teklif); } } catch (Exception exception) { throw exception; } return(teklifList); }
//Sayfayı Güncelle butonu private void button2_Click(object sender, EventArgs e) { //Datagridview'deki verileri Datatable'a aktarır DataTable dt = new DataTable(); foreach (DataGridViewColumn col in dataGridView1.Columns) { dt.Columns.Add(col.Name); } foreach (DataGridViewRow row in dataGridView1.Rows) { DataRow dRow = dt.NewRow(); foreach (DataGridViewCell cell in row.Cells) { dRow[cell.ColumnIndex] = cell.Value; } dt.Rows.Add(dRow); } //Listeyi güncelleme TeklifList = Teklif.teklif_listesi_olustur(dt); }