2017-04-09 4 views
0

ich C# bin neu und haben die folgenden Codes geschrieben:Datagridview Bevölkerung in csharp nicht funktioniert

public partial class MyUserControl1: MyUserControl 
    { 
     private DataTable dataset; 

     public DataGridView datagrid 
     { 
      get; 
      set; 
     } 
     public MyUserControl1() 
     { 
      InitializeComponent(); 
      datagrid = new DataGridView(); 
     } 
    } 

um eine Verbindung mit SQL gemacht und abgerufen alle Daten auf „Daten-Set“ von einer Schleife bevölkerten Datenraster wie dies:

this.datagrid.Rows.Add(dataset.Rows[i].ItemArray); 

Jetzt will ich binden "Datagrid" zu einem Datagridview in den Fenstern bilden wie diese

datagridview1.datasource = datagrid; 

aber es funktioniert nicht, wo ist das Problem?!

+0

I „Dataset“ verwendet, die eine Datentabelle ist, alle Zeilen in Datenbank abzurufen dann ein „Datagrid“ Objekt gemacht und es bevölkert Verwenden von "Dataset" Jetzt möchte ich sehen, ob ich es richtig ausgefüllt habe oder nicht, also ein DataGridView gemacht und wollen "DataGrid" Inhalte sehen – vatob

+0

_Das nicht funktioniert_ ist __nicht eine hilfreiche_ Problembeschreibung! Zeigt es? I.e. Hast du es jemals den Controls der UC hinzugefügt? ODER zeigt es keine Daten? Außerdem: Sie haben eine unheimliche Tendenz, verwirrende Namen auszuwählen. DataSet! = Datentabelle. DataGrid! = DataGridView – TaW

+0

Wenn ich "Dataset" an die DataGridView1 bind Es funktioniert und DB-Inhalt wird angezeigt aber wenn ich versuche, "Datagrid" an DataGridView1 zu binden, zeigt es nichts – vatob

Antwort

0

Hat es mit

this.Controls.Add (datagrid); 

Dank @TaW für auf sie zeigen

Verwandte Themen