Forum
Merhaba UblTr Nuget Paketi ile xml formatında olan bir faturayı okuyup GridControl üzerinde gösterebiliyorum. Lakin gridcontrol üzerindeki bu verileri DataTable, List<?> gibi nesnelere çektiğimde null değer dönüyor sebebi ne olabilir. Konu ile alakalı bilgisi olan varsa lütfen yardım bekliyorum.
var list = (from s in invoice.InvoiceLine
select new
{
ID = s.ID.Value,
........
}).ToList();
if (list != null)
{
gridControl1.DataSource = list;
}
buraya kadar sorun yok.
bir buton aracılığı ile gridcontrol üzerinden veriyi datatable'a aktarmaya çalıştığımda null değer dönüyor.
Denemiş olduğum kodlar aşağıdadır.
DataTable dt = gridControl1.DataSource as DataTable;
List<FaturaHareket> list = gridControl1.DataSource as List<FaturaHareket>;
FaturaHareket list2 = (FaturaHareket)gridControl1.DataSource as FaturaHareket;
FaturaHareket list3 = (FaturaHareket)gridControl1.DataSource;
for (int i = 0; i < gridView1.RowCount; i++)
{
DataRow dr = gridView1.GetDataRow(i);
if (dr==null) MessageBox.Show("Null");
else MessageBox.Show("");
}
Zaten kaynaktan veriyi almışsınız, tekrar gridden okuma sebebiniz nedir? Olması gereken gridin bağlı olduğu kaynağı (datasource) düzenlemek ve yönetmektedir.
@SerkanAtes hocam asıl istemiş olduğum konu, çekmiş olduğum datayı başka tablo ile join yapıp veritabanına yazdırmak. Var nesnesi ile tanımlanmış olan veriyi veritabanına nasıl yazdırabilirim.
Ne yapmak istediğinizi anlayamadım ancak var bir değişkendir ve değişkenleri nasıl kullanıyorsanız bunu da aynı şekilde kullanmalısınız. Bu tarz sorularınıza sürecin yapısı gereği forum üzerinden destek veremeyiz. Konu ile ilgili udemy vb. platformlardan bir eğitim paketi satın almak faydalı olabilir.
İyi çalışmalar.
@SerkanAtes Hocam yardım ve destekleriniz çok teşekkür ederim. Udemy üzerinde çok eğitim seti aldım lakin EntityFramework olarak anlatılıyor ve tek veri tabanı üzerinden hareket ediliyor. Benim kullanmış olduğum yapı Ado.Net ve 4 farklı veri tabanı üzerinde işlem yapıyorum. O yüzden grid üzerinden değişiklikler yapıyor ve yapmış olduğum bu değişikleri for döngüsü ile yada yeni bir DataTable'e doldurup koşullara şartlara göre veritabanı yazdırıyorum. Yine de çok teşekkür ederim. İyi çalışmalar dilerim.