sonyxp Δημοσ. 24 Απριλίου 2014 Δημοσ. 24 Απριλίου 2014 Καλησπέρα, Αν μπορείτε βοηθήστε με λίγο γιατί μου έχει σπάσει τα **α η WPF, να σημειώσω ότι δεν γνωρίζουμε το πλήθος των δεδομένων, τα δεδομένα προέρχονται από έναν πίνακα double[,] που δεν έχει κάθε φορά το ίδιο πλήθος στοιχείων! 1. Θέλω να μεταφέρω έναν 2D πίνακα στο datagridview //..... double[,] A = new double[rows, cols]; // Initialize array with test values InitializeRandomValues(A); // Copy double[,] aray (A) to datagrid; // πως το κάνω αυτό; dg.ItemSource = A; // Dont WORK! 2. Πως μπορώ να μορφοποιήσω κάποιο συγκεκριμένο cell, πχ το cell [2][3] να το κάνω πράσινο; ΥΓ1: Σε C# Desktop Application είναι 'σχετικά' εύκολο, στην WPF όμως με έχει πιάσει πονοκέφαλος! ΥΓ2: στην wpf δεν υπάρχει το 'datagidview.Rows[index]... :/
glyras Δημοσ. 26 Απριλίου 2014 Δημοσ. 26 Απριλίου 2014 http://stackoverflow.com/questions/16189717/how-to-change-single-cell-color-of-datagrid-in-wpf 1
sonyxp Δημοσ. 2 Μαΐου 2014 Μέλος Δημοσ. 2 Μαΐου 2014 http://stackoverflow.com/questions/16189717/how-to-change-single-cell-color-of-datagrid-in-wpf Τελικά έφτιαξα Custom Control , DatagridView από textboxes... Βολεύει απίστευτα για την δουλειά που το θέλω (ουσιαστικά έναν πίνακα ήθελα), μπορώ να έχω πρόσβαση πολύ απλά με 1 εντολή και όχι να γράφω κώδικά που ξεκινάει από Αθήνα και σταματάει Θεσσαλονίκη. Επίσης κάνω πολύ πιο εύκολη μορφοποίηση σε συγκεκριμένα στοιχεία (κάποια γραμμή, στήλη, στοιχείο ή ότι άλλο ξέρω γω)
ParhsG Δημοσ. 2 Μαΐου 2014 Δημοσ. 2 Μαΐου 2014 Δε νομιζω πως ειναι τοσο δυσκολο.Εγω με Binding + Converter το εκανα νομιζω. Γενικα ειναι ζορικη η WPF. Aυτο που εκανες εχεις virtualization ; Σε πιο παλαια Pc θα σερνεται αν ειναι πολλα. Και αν το δουν πουριτανοι θα σου πουν οτι δε το εχεις κανει καλα. Σε μια φαση το χα κανει σε html γιατι εβγαινε αμεσως.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα