|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Morio Cho
Messaggi: 2596
|
[C#] DataGrid con DataTable figli
Ciao.
Ho fatto un datagrid con delle Relations, così la tabella padre apre la tabella figlia, con il segno "+" di fianco ad ogni riga, avete presente? Bene, col DataGrid si possono impostare diverse proprietà delle colonne, come ad esempio se la colonna dev'essere in sola lettura. Questo mi riesce, ma solo per la tabella padre. Per la tabella figlia, non funziona. Ad esempio: Codice:
// CLIENTI FUNZIONA DataGridTableStyle dgtsClienti = new DataGridTableStyle(); dgtsClienti.MappingName = "Clienti"; dgrInfo.TableStyles.Add(dgtsClienti); // Imposto il READ-ONLY delle colonne da non toccare foreach (DataGridColumnStyle dgcs in dgrInfo.TableStyles[0].GridColumnStyles) dgcs.ReadOnly = true; // ORDINI NON FUNZIONA DataGridTableStyle dgtsOrdini= new DataGridTableStyle(); dgtsOrdini.MappingName = "ClienteOrdine"; dgrInfo.TableStyles.Add(dgtsOrdini); // Imposto il READ-ONLY delle colonne da non toccare foreach (DataGridColumnStyle dgcs in dgrInfo.TableStyles[1].GridColumnStyles) dgcs.ReadOnly = true; In particolare, l'insieme GridColumnStyles della seconda tabella risulta vuoto. Non restituisce nessun tipo di errore, ma poi di fatto la seconda tabella non è in sola lettura. C'è anche questo che funziona solo sulla tabella padre: Codice:
int j=0; for(int i=0; i<ds.Tables[dgrInfo.DataMember].Rows.Count; i++) if(dgrInfo.IsExpanded(i)) j++; if(j!=0) this.dgrInfo.Collapse(-1); else this.dgrInfo.Expand(-1); Come si fa?!?
__________________
Sono GULDO, non Guido! Cioè, certo che guido... Bé, insomma, avete capito ![]() Linux 2.6.26|Debian|Debian@Hwupgrade|Debian Clan|Solo Puffin ti darà forza e grinta a volontà! NERD rank 62|Milla Jovovich|大事な物はいつも形の無い物だけ Sito e Forum sul Giappone|La mia libreria su aNobii |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:58.



















