DataSet füllen?

05/02/2010 - 11:53 von Michael Andreas | Report spam
Hi,

ich möchte ein UserControl entwickeln, dass ein GridView enthàlt.
Dieses GridView soll entweder mit den Daten einer SQL-Tabelle
oder einer frei definierbaren Tabelle gefüttert werden.
Dabei hab ich als Datenobjekt an ein DataSet gedacht.
Kann ich ein DataSet auch mit anderen Daten als mit einer
SQL-Quelle füttern?
Habt ihr andere Tipps?

Danke Michael
 

Lesen sie die antworten

#1 FrankDzaebel
05/02/2010 - 16:41 | Warnen spam
Hallo Michael,

ich möchte ein UserControl entwickeln, dass ein GridView enthàlt.
Dieses GridView soll entweder mit den Daten einer SQL-Tabelle
oder einer frei definierbaren Tabelle gefüttert werden.
Dabei hab ich als Datenobjekt an ein DataSet gedacht.
Kann ich ein DataSet auch mit anderen Daten als mit einer
SQL-Quelle füttern?



Klar. Aber Du kannst eben auch einen
DataSource mit unterschiedlichen Quellen füllen.
Hier Beispiele:

[Beispiel-Tabelle für das DataGridView]
http://dzaebel.net/DataGridViewBeispiel.htm

Du könntest den DataSource in Deinem UserControl
auch als Eigenschaft nach aussen stellen:

[ComplexBindingProperties("DataSource", "DataMember")]
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}

/// <summary>
/// Ruft die Datenquelle ab, für die das
/// DataGridView Daten anzeigt, oder legt sie fest.
/// </summary>
[RefreshProperties(RefreshProperties.Repaint)]
[DefaultValue("")]
[AttributeProvider(typeof(IListSource))]
public object DataSource
{
get { return dataGridView1.DataSource; }
set { dataGridView1.DataSource = value; }
}

/// <summary>
/// Ruft den Namen der Liste oder Tabelle in der
/// Datenquelle auf, für die das DataGridView
/// Daten anzeigt, oder legt den Namen fest.
/// </summary>
[Editor("System.Windows.Forms.Design.DataMemberListEditor," +
" System.Design, Version=2.0.0.0, Culture=neutral, " +
"PublicKeyToken°3f5f7f11d50a3a", typeof(UITypeEditor))]
public string DataMember
{
get { return dataGridView1.DataMember; }
set { dataGridView1.DataMember = value; }
}
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen