Columns von DataSourceView

26/02/2009 - 23:37 von ame | Report spam
Das GridView benötigt offensichtlich nur ein DataSourceView und kann damit
die Zeilen und Spalten aufbauen.

Zeilen zu extrahieren ist erst mal kein Problem, aber wie kann das GridView
ermitteln, welche Spalten bzw. welche Spaltenattribute (Name, Lànge, Datentyp
usw.) enthalten sind ?

Weiß das jemand ?


public class CsvDataSourceView : DataSourceView
{
...
}
public class CsvDataSource : DataSourceControl
{
...
}


ds = new CsvDataSource();

IDataSource _ds= ds as IDataSource;
DataSourceView _ds_view= _ds.GetView(System.Empty);

// nun aus _ds_view die Spalten ermitteln ??
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
28/02/2009 - 13:08 | Warnen spam
Hallo ?,

"ame" schrieb:

Das GridView benötigt offensichtlich nur ein DataSourceView und kann damit
die Zeilen und Spalten aufbauen.

Zeilen zu extrahieren ist erst mal kein Problem, aber wie kann das GridView
ermitteln, welche Spalten bzw. welche Spaltenattribute (Name, Là¤nge, Datentyp
usw.) enthalten sind ?



Reflection wàre das Stichwort. Brauchst Du aber eigentlich gar nicht selbst
machen. Siehe dazu bspw.:

http://msdn.microsoft.com/en-us/lib...ntrol.aspx

Wenn Du wissen willst, wie das intern exakt ablàuft, schau Dir halt mal den
Quellcode an (entweder direkt oder per .NET Reflector)

http://weblogs.asp.net/scottgu/arch...lable.aspx
http://www.red-gate.de/products/ref.../index.htm


public class CsvDataSourceView : DataSourceView
{
...
}
public class CsvDataSource : DataSourceControl



Nur so grundsàtzlich: http://www.karsan.de/ASPNETHandarbe...ource.aspx
Lass das mit dem DataSourceControl lieber sein.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen