å°AutoGenerateColumns设置为falseãç¶åå¨ä»£ç 䏿å¨çæä¸å表ç¸å¯¹åºçç¾åæ¯å宽ç䏿°æ®åºè¡¨çåå对åºçåãå
¶ä½é¨åä¸åå³å¯ã
代ç ï¼
string attr = "";
dataDataGrid.AutoGenerateColumns = false;
MultiSecurity ms = new MultiSecurity();
OracleConnection oraCon = ms.CreateConnection("msdb", "maple", "manager");
foreach (string att in ms.getAttributes(tablename, oraCon)) //è·åæå®è¡¨çææå
{
attr += att + ",";
dataDataGrid.Columns.Add(new DataGridTextColumn() { Header = att, Binding = new Binding(att), Width = new DataGridLength(2, DataGridLengthUnitType.Star) }); //为DataGridçæç¾åæ¯å宽çåï¼ç¸å½äºxamlä¸è®¾ç½®Width = "2*"
}
attr = attr.Substring(0, attr.Length - 1);
sql = "select "+attr+" from " + node.Name; //çææ¥è¯¢æå®åçsqlè¯å¥
DataTable dt = ms.getData(sql, oraCon);
dataDataGrid.ItemsSource = dt.DefaultView; //å°ç»æéç»å®å°DataGrid
温馨提示:答案为网友推荐,仅供参考