olayı çzmüş bulunmaktayım. bu kadar aptalca bi şey olabilir. xlsx formatlı excel dosyalarını okutunca aynı sonuç oldu ama dosyayı 97-2003 formatına yani xls formatına çevirdim çalıştı. bunla ne alakası var ki sorunun. hadi kodda hata var da okuyamıyor desek neyse ama xlsx i de okuyup verilerini alıyor.. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Selamlar, 1 saattir bi hatayı çzmeye çalışıyorum ve şimdi hatayı tespit etmiş bulunmaktayım. Ama hata mı yoksa çok çalışmaktan dolayı ben mi bi sıkıntı yaratıyorum anlayamadım.. şimdi normalde olması gereken şyle bi şey kodu da şu for (int i = 0; i < 4; i++) { dgCustomers. Rows. Add(new object ); } grüldüğü gibi gayet sıkıntısız.. Ama ben excelden çekiyorum bu veriyi.. ve sorun orada başlıyor..try catch de koydum hani belki istisna oluşuyordur v. s. ama bi şey de yakalanmadı.. şimdi kod şyle try { using (var dlg = new OpenFileDialog { dlg. Filter = "Excel Dosyası | . xls; . xlsx;"; if (dlg. ShowDialog != DialogResult. OK) return; var result = DbHelper. ConvertExcelToDataTable ; //foreach //{ // // if (row . ToString "") continue; // // if (row null) continue; // // tmp1 = row. ItemArray. Count 2? "" : row . ToString . Trim ; // // dgCustomers. Rows. Add(new object ); //} } } catch for (int i = 0; i < 4; i++) { dgCustomers. Rows. Add(new object ); } grüldüğü gibi alttaki for harici dgCustomers gridview i ile ilgili çalışan bi kod yok ama şyle oluyor.. gride aynı for kodunu kullanmama rağmen seçili kolonu bool olarak işlem grmüyor. bi de scrollbar da başka bi şey olmuş gibi :)) var result = DbHelper. ConvertExcelToDataTable ; sıkıntı burdan kaynaklanıyor. Ama bunun gridview ile bi ilgisi yok. kodları da burda public static DataTable ConvertExcelToDataTable { string strConn = string. Empty; if (FilePath. Trim . EndsWith { strConn = string. Format( "Provider=Microsoft. ACE. OLEDB.12.0;Data Source= ;Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", FilePath); } else if (FilePath. Trim . EndsWith { strConn = string. Format( "Provider=Microsoft. Jet. OLEDB.4.0;Data Source= ;Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";", FilePath); } OleDbConnection conn = null; OleDbCommand cmd = null; OleDbDataAdapter da = null; DataTable dt = new DataTable ; try catch finally return dt; } Şimdi benim aklıma bu metod statik diye byle bi şey yapıyor diye geliyor? Byle saçma bi şeyle ilk kez karşılaştım. Grid ile hiç bir alakası olmayan kod neden byle bi şey yapıyor. Benzer olayı aynı programda farklı bir gridde de yapıyor ama sadece excelden okutunca. Şimdi bu metodun statikliğini kaldırıp deneyeceğim bir de gridview e kolonları harici olarak ekleyip deneyeceğim.. bunun haricinde ne olabilir? bu gride ben metin belgesinden, ya da bir db den ya da bir list<benimsınıf> kaynağından veri çekiyorum, hiç bir problem yok ama bu excelde byle yaptı.. fikri olan var mı Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

tamam hocam da ne alakası var, ben gridview e dnen değerleri eklemiyorum ki. koda bakarsan manuel olarak for dngüsünde veri ekliyorum. bu excelden bi şeyi okutup databale dndermem ve bunu hiç bir yerde kullanmamam gridi neden etkilesin ki Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

yok hocam aynı oldu.. sıkıntı o fonksiyondan kaynaklı. onun yaptığı bi şey diğerini etkilyor ama ne alaka.. mesela o excel convert fonksiyonun direk ilk başına return new DataTable ; yaptım çalıştı. demek ki oradaki table dolunca bi şekilde gridview e etki ediyor.. edit: db den çekmiyorum veriyi, excelden çekiyorum ve bu veriyi excelden almıyorum elle giriyorum. en alttaki for dngüsüne bak, sadece true var ilk kolon için edit2: o fonksiyonda return dt yerine return new DataTable ; dedim yine aynısı oldu. demek ki dnen değer flan nemli değil. excel okurken grid etkileniyor. excel okumada da bir problem yok unbalanced tarafından 08/Eki/13 02:32 tarihinde düzenlenmiştir Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

ya bu grid ile başım dertte.. şimdi fark ettim checkbox un değerini kaldırıyorum sonra başka bi satıra ya da başka yere tıklıyorum eski haline geri geliyor.. diğer değerleri değiştirince sıkıntı yok ama sadece checkboxu değiştirince bu oluyor. başka yerde de bi değişiklik yapmadım üstte grdüğünüz kod var.. neyse belki vardır bi şeyi dedim, cellcontent click eventine de bi kod yazdım içeriği false yapıyor ama edit bittikten sonra eski haline geri dnüyor. yazdığım kod bu private void dgCustomers_CellContentClick { if (e. ColumnIndex 0) } işin ilginci formda başka gridler de var, onlarda bu tarz bi sorun yok.. gridin datasource una da bi şey yapmadım direk manuel olarak ekliyorum aptal saptal sorunlar çıkıyor, acaba sıkıntı ne olabilir.. gridin zelliklerinde editlemeye izin verdim zaten izin vermesem diğer kolonlar editlenemezdi ama sadece checkbox editlenemiyor daha doğrusu editleniyor ama başka yere tıkladığımda geri geliyor. onu yle yapacak her hangi bir kod da yok.. edit: tamamdır halettim. kolonu silip tekrar ekledim.. hani aynı zellikte olan kolonlar bunlar. read only falan hep false.. ilginç şeyler oluyor.. unbalanced tarafından 09/Eki/13 22:38 tarihinde düzenlenmiştir Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

statik i sildim ama yine aynı sonuç.. şimdi harici kolon oluşturayım bakayım. benim kafa gitti ya:) zaten kolonları form tarafında oluşturmuşum gridview in içinde. neyse veriyi eklemeden nce ve sonra 1. kolonun tipine tekrar baktım checkbox diyor. ve grüldüğü gibi new object de 0. indexli değer direk boolean bir değer. zaten kodda sıkıntı yok, olsaydı çalışmazdı. ne zaman ki o excel convert metodunu çalıştırdım ondan sonra o kısım uçuyor.. fikri olan varsa paylaşırsa sevinirim, aklıma başka bi şey gelmiyor daha unbalanced tarafından 08/Eki/13 02:18 tarihinde düzenlenmiştir Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

epplus diye bi dll kullandım. bununla excel driver ına gerek kalmadan , excel dosyaları okunup yazılabiliniyor. yazma içn bunu kullanmıştım ama okuma için ado. net den faydalanalım dedik. nedense xlsx de sıknıtı çıktı yani onun suçu yok ama grid i etkiliyor.. şimdi epplus ile yaptım sıkıntı yok.. http://stackoverflow.com/a/13396787/1022138 edit: bu da xls yi okumuyormuş. mecburen xls için ado. net, diğeri için de epplus kullanacağım :S unbalanced tarafından 08/Eki/13 03:20 tarihinde düzenlenmiştir Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

xls eski tip, xlsx de yeni tip format. xlsx aslında xml dosyalarını barındıran arşivden ibaret. Fark bundan kaynaklanıyor olabilir. Olaylara karışmayın!

abü checkbox'ın zelliğinden falseValue ve trueValue 0 1 yapıp dener misin? onla alakalı olabilir? bide dbdeki alan adını evet/hayır olarak tutuyosun dimi? saybirs tarafından 08/Eki/13 02:25 tarihinde düzenlenmiştir