formumda bir datagridview var bunun içindeki verileri linq ile sorgulamak istiyorum
deneme 1:
var sirala1 = from datasirala in dataGridView1.DataSource.ToString().ToList() select datasirala; listBox1.Items.Add(sirala1); hata=Object reference not set to an instance of an object.
deneme 2:
var sirala2 = from data in dataGridView1.Columns.ToString().ToList() select data; foreach (var s in sirala2) { listBox1.Items.Add(sirala2); }
burada herhangibir hata vermiyor fakat listboxta alt alta bir sürü system.linq.enumerable+where select list literotor'2[system.char.system.char] yazısı çıkıyor verilerimin yerine
çünkü gridviwin datasourcesini stringe çeviriyorsun sonra da liste çeviriyorsun. sıralama işlemini gridviewe datasource olarak tanımladıgın nesne üzerinden yapman lazım. gridview içinden değil.
aslında datagridview'da veri göstermek için bir kaynak gösteriyor olman lazım. bunu datagridview içinde göstermeden kaynağı bir datatable'a atıp oradan sorgulayabilirsin. ds isimli bir dataset'in olduğunu varsayarsak: var query = ds.Tables[0].AsEnumerable() .OrderBy(d=> d.Field<string>("Column1")) .Select(d => d.Field<string>("Column1")).ToList();
bana datagridview deki verileri datasete yada datatable ye nasıl aktaracagımı gösterirmisiniz ? sonra dataset ve datatable üzerinden sorgu yapabilirmiyim ?
formumda bir datagridview var bunun içindeki verileri linq ile sorgulamak istiyorum
deneme 1:
var sirala1 = from datasirala in dataGridView1.DataSource.ToString().ToList() select datasirala;
listBox1.Items.Add(sirala1);
hata=Object reference not set to an instance of an object.
deneme 2:
var sirala2 = from data in dataGridView1.Columns.ToString().ToList() select data;
foreach (var s in sirala2)
{
listBox1.Items.Add(sirala2);
}
burada herhangibir hata vermiyor fakat listboxta alt alta bir sürü system.linq.enumerable+where select list literotor'2[system.char.system.char] yazısı çıkıyor verilerimin yerine