2010-11-08 2 views
0

Considérez mon code:Définition de DataSource d'un contrôle DataGridView. Est-ce que je fais ça bien? C#

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace ClassTest 
{ 
    public partial class Form1 : Form 
    { 
     List<Employee> employeeList; 

     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      employeeList = new List<Employee>(); 
      employeeList.Add(new Employee("000001", "DELA CRUZ, JUAN T.")); 
      employeeList.Add(new Employee("000002", "GOMEZ, MAR B.")); 
      employeeList.Add(new Employee("000003", "RIVERA, ERWIN J.")); 

      dataGridView1.DataSource = employeeList; 
     } 
    } 

    public class Employee 
    { 
     public Employee(string employeeNo, string name) 
     { 
      this.employeeNo = employeeNo; 
      this.name = name; 
     } 

     public string employeeNo; 
     public string name; 
    } 
} 

Je suis pas de sortie pour cette ...
Où est-ce que je me trompe?

+0

Avez-vous eu une erreur ou votre grille est vide – nemke

+0

Aucune erreur Sir, juste pas de sortie .... – yonan2236

Répondre

1

Vous devez disposer de propriétés publiques pour les colonnes à générer automatiquement.

Essayez

public string employeeNo { get; set; } 
    public string name { get; set; } 
+0

ne fonctionne pas .... – yonan2236

+0

Votre méthode de charge est certainement en cours d'exécution? J'ai essayé votre code avec mes changements suggérés et cela fonctionne sur mon PC sous .Net 3.5 et 4.0 – grantnz

+0

Cela doit fonctionner. J'ai testé maintenant sur mon PC, et fonctionne comme un charme! – nemke

Questions connexes