Ahoj.
Vo Visual C# 2008EE potrebujem na základe behu programu programovo vytvárať tabuľku
pre dáta ktorej konfigurácia sa mení. Všetko by išlo, len mám problém ako nastaviť
potrebný typ dát:
//vytvor inštanciu mien stĺpcov
string[] nStl = new string[] {};
//vytvor inštanciu typov dát stĺpcov
string[] tStl = new string[] {};
//deklarácia názvov stĺpcov
nStl = new string[] {"X", "Y", "Z"};
//deklarácia typu dát stĺpcov
tStl = new string[] {"Int", "Double", "Long"};
//vytvor dataset
DataSet ds = new DataSet();
//vytvor datatable
DataTable dt = new DataTable();
//pre všetky mená stĺpcov
for (int i = 0; i <= meno.GetUpperBound(0); i++)
{
//vytvor nový datacolumn
DataColumn dc = new DataColumn();
//nastav jeho meno
dc.ColumnName = meno[i];
//tu by malo nastaviť typ dát v stĺpci ale pri behu programu dôjde k výnimke
//System.ArgumentException was unhandled. Message="Column requires a valid DataType."
dc.DataType = System.Type.GetType(typ[i]);
// Pri druhom spôsobe - typeof, už pri písani dostanem chybu:
//The type or namespace name 'typ' could not be found (are you missing
//a using directive or an assembly reference?)
dc.DataType=typeof(string);
//pridaj stĺpec do tabuľky
tbl.Columns.Add(dc);
}
Ak by niekto vedel navrhnúť funkčné riešenie už dopredu ďakujem.
Staso