Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > WPF DataGrid
Yazar
mervenur


avatar
İstanbul
Kayıt: 06.01.2011
02.08.2012-14:35 #78217
arkadaşlar,

Wpf'te DataGrid kullanıyorum.
gridKGS.DataContext = dtKaynak;
olarak doldurdum. dtKaynak -> bir DataTable
ilk sütunu System.Data.DataRowView olarak görünüyor gridde. Ama DataTable'da içerik pazartesi, salı, çarşamba vs.
bu arada gridin AutoGenerateColumns özelliğinin değeri true.

yardım ederseniz çok sevinirim.






Sevgiyle

Yazar
mervenur


avatar
İstanbul
Kayıt: 06.01.2011
02.08.2012-15:43 #78218
Bir sorum daha olacak Wpf DataGrid CurrentCell ile ilgili.
DataGridCellInfo cellInfo = gridKGS.CurrentCell;
            if (null != cellInfo && cellInfo.IsValid)
            {
                object[] array = cellInfo.Item as object[];
                if (null != array && cellInfo.Column.DisplayIndex >= 0 && cellInfo.Column.DisplayIndex < array.Length)
                {
//Buraya hiç girmiyor.
                    object cellValue = array[cellInfo.Column.DisplayIndex];
                    if (null != cellValue)
                    {
                        if (cellValue.ToString() == "XXXXXX")
                        {
                            cellValue = "";
                        }//if
                        else
                        {
                            cellValue = "XXXXX";
                        }//else
                    }//if
                }//if
            }//if


//Buraya hiç girmiyor notuma dikkat edin kodde. CurrentCell'in Text/Value'sunu değiştiremiyorum. Acillllll yardımmmmmmm !!!!!!

5 yıldır C#, Asp.net kullanırım. Wpf kitabı da aldım. Bu kadar ufak tefek şeylerde takılınca sinirleniyorum :S ;) neyse ki iucoders var :) :D






Sevgiyle

Yazar
dotnetonur


avatar
Dersaadet
Kayıt: 21.11.2007
02.08.2012-22:01 #78219
http://www.codeproject.com/Articles/30905/WPF-DataGrid-Practical-Examples

adresi bayağı detaylı bu işi ele almış..

// use the Customer table as the DataContext for this Window
this.DataContext = dataset.Customers.DefaultView;

gibi bir kullanım işini görecektir diye düşünüyorum.





Ortam sanal olsa da, islenen suc gercektir...

Yazar
mervenur


avatar
İstanbul
Kayıt: 06.01.2011
03.08.2012-11:50 #78226
binding olayını çözdüm ama hücre içindeki değeri değiştirmeyi hala beceremedim. yardımlarınızı bekliyorum.
not: teşekkür ederim dotnetonur, yalnız hücrenin değerini değiştirmekle ilgili bir örnek bulamadım.





Sevgiyle

Yazar
mervenur


avatar
İstanbul
Kayıt: 06.01.2011
03.08.2012-12:13 #78227
 if (null != cellInfo && cellInfo.IsValid)
            {
                DataRowView drv = cellInfo.Item as DataRowView;
                if (drv != null)
                {
                    if (drv[cellInfo.Column.DisplayIndex] != null && drv[cellInfo.Column.DisplayIndex].ToString() == "XXXXXX")
                        drv[cellInfo.Column.DisplayIndex] = "";
                    else
                        drv[cellInfo.Column.DisplayIndex] = "XXXXXX";
                }//if
}


2. sorunu çzödüm arkadaşlar. 1. sorun için hala çözümlerinizi bekliyorum.





Sevgiyle

Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb