Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > Gridview datataple senkronizasyon yardım
Yazar
engineer58


avatar

Kayıt: 16.03.2006
28.08.2009-10:59 #63123
Merhabalar bir datatableda bulunan verileri gridview da textboxlara atıyorum. Daha sonra bu gridviewlardaki textboxlar değişirse verilerin datatable da da değişmesini istiyorum. Bir fikri olan var mı?





Yazar
sinan61


avatar
TRABZON
Kayıt: 05.12.2006
28.08.2009-11:12 #63124
gridview içine textbox'ı nasıl attın çok merak ettim...






Nobody live like me!!!




Yazar
iemre


avatar
Anadolu
Kayıt: 26.05.2007
28.08.2009-11:31 #63125
Eğer textbox attıysan textbox ın change_listener gibi bi metodu olması lazım ona bakarsın içeriği değiştiyse bir fonksiyonla database gidip değişikliği kaydedersin.





More than one
Yazar
engineer58


avatar

Kayıt: 16.03.2006
28.08.2009-11:50 #63126
<asp:GridView  ID="GridView1" 
        AutoGenerateColumns="False" runat="server" Height="32px" Width="255px" 
        onselectedindexchanged="GridView1_SelectedIndexChanged1" >
    <Columns>
                <asp:TemplateField HeaderText="Employee Name">
                <ItemTemplate>
                    <asp:TextBox  ID="TextBox3" Text='<%# DataBinder.Eval(Container.DataItem, "Created On")%> ' runat="server"></asp:TextBox>
                </ItemTemplate>
               </asp:TemplateField>
                <asp:TemplateField HeaderText="Cell Phone">
                    <ItemTemplate>
                    <asp:TextBox  ID="txt" Text='<%# DataBinder.Eval(Container.DataItem, "Message")%> ' runat="server"></asp:TextBox>
                    </ItemTemplate>
                </asp:TemplateField>
                
            </Columns>
    </asp:GridView>

Textboxa bu şekilde aldım. İsa sadece textboxım olmayacak bissürü dropdown textbox fln olacak onu yönetmem zor olur





Yazar
sinan61


avatar
TRABZON
Kayıt: 05.12.2006
28.08.2009-12:29 #63127
gridview içindeki herhangi bir item'in değişmesini yakalayacak bir event yok! Seninde istediğin
bu tarz birşey heralde... bunu yapabilen bir event olsa da ,ilgili metodun içinde ya hangi item'in değiştiğini kontrol edip datatable'ında ona göre değişiklik yapcaksın ya da kontrol etmeyip event gerçekleşince gridview daki tüm item'ları datatable'ı yazcan...her iki durumdada view içinde herhangi bir item'in değiştiği an metod çalışıp, çok git gel olcağı için performans kötü olcaktır, bunun yerine hepsi değiştikten sonra bunu yapsan daha performanslı olur, yani bir buton yada benzeri birşeye bunu bağlayarak...coffeekolay gelsin






Nobody live like me!!!




Yazar
offman


avatar
Kayseri
Kayıt: 20.01.2006
29.08.2009-01:15 #63142
Grid içerisindeyken ilgili kontrolun render olduktan sonra genel bir html kontrolüne dönüşecektir bu da demek oluyor ki her kontrol için bir java fonksiyonu çağırlabilir. Yani örnek olarak textbox 'ı alırsak textchanged javascript eventine entera basıldığında o rowdaki tüm verileri çeken bir asp.net server side kodunu çalıştırabilirsin. aynı şey dropdown list içinde indexchanged eventinde kontrol edebilirsin.

Yani mimarin şu şekilde olacak.
O rowdaki datayı koyduğun (değiştirilebilir datalar) kontroller için javascript event'inden asp.net (c#.net veya vb.net) koduna erişebilir ve datayı update yapabilirsin.





331. KSD
*.NET DEVELOPER




Yazar
mehmet


avatar
Antalya
Kayıt: 29.01.2006
30.08.2009-23:52 #63160
devexpress
xtragrid
:D





Soldier of Fortune


Yazar
offman


avatar
Kayseri
Kayıt: 20.01.2006
31.08.2009-22:08 #63197
mehmet yazdi
 
devexpress
xtragrid
:D


Dünya'yı yeniden keşfetmek istemeyenler için evet :D





331. KSD
*.NET DEVELOPER




Yazar
engineer58


avatar

Kayıt: 16.03.2006
02.09.2009-12:52 #63224
Önceki problemi bi event çağrıldığında griddeki verileri datatable a atarak çözdüm bu sefer başka bir problemim var.

Gridviewe verileri bind ederken bazı textboxların yanında buton koyuyorum bu buton tıklanınca bir popup çıkarıyorum (DEvexpress kontrolü) bu popupta usercontrol içinde de treeview kontrolüm var bir node seçilince textboxlarımın bu node değeri ile dolması gerekiyor.

Yani gridviewde hangi indexte işlem yaptığımı bulup daha sonra bu indexteki textboxu bulup ona atama yapmam gerekiyor. HELP






Yazar
cicikus


avatar
istanbul
Kayıt: 02.02.2007
14.09.2009-15:24 #63402
grid controlü hakkında bir sorum olacaktı

form tablarda oluşuyor(Kişisel bilgiler tabı,ögrenim bilgiler tabı ,stajlar tabı vb..)
projede bir kişiye ait kişiselbilgilerden başlayıp tüm bilgileri giriyorum(Yenikayıt butonuna basıp)

sonra yeni kişi eklemek için tekrar kişiler tabına geldiğimde yeni kayıt butonuna basıyorum yeni kayıt girecem ama değer tablarda(örneğin Öğrenimtabı,stajlat tabı vb.) bir önceki kişiye ait bilgiler gridde görünüyor ve focused rowu olduğunda o en son kayıt kontrollerde görünüyor..)

Bu durumu engellemek için gridcontrolün datasourcenu temizlenmeis gerek vey focused rowu -1 'e çekmem gerek....

lakin devex veya windows controlün clear veya focusedrowu -1 e çeken bir metod yok.... bir propertyside yok....


yardımcı olabilirseniz sevinirim





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