日期:2014-05-19  浏览次数:20721 次

自己建的一个DataTable怎样绑定到DataGrid ?
DataSet   ds1   ,   ds2   ;
DataTable   dt   =   new   DataTable();
                        DataRow   dr;

string   strsel   =   "select   Own_Server   from   Info_Own ";

dt.Columns.Add(new   DataColumn( "服务器名称 ",typeof(string)));
for   (int   k   =   0   ;k   <   3   ;   k++)
{
dt.Columns.Add(new   DataColumn( "单价 "+k.ToString(),typeof(float)));
dt.Columns.Add(new   DataColumn( "数量 "+k.ToString(),typeof(string)));
dt.Columns.Add(new   DataColumn( "收购商 "+k.ToString(),typeof(string)));
}

ds1   =   DB.ExecuteSqlDS(strsel, "temp ");
for(int   i   =   0;   i <ds1.Tables[ "temp "].Rows.Count;i++)
{
                                dr   =   dt.NewRow();
dr[ "服务器名称 "]   =   ds1.Tables[ "temp "].Rows[i][0].ToString();
        string   strsec   =   "select   top   3   价格,数量,收购商名称   from   serverInfo   where   服务器名称   = "+ " ' "+ds1.Tables[ "temp "].Rows[i][0].ToString()+ " ' "+ "   ORDER   BY   价格   desc ";
ds2   =   DB.ExecuteSqlDS(strsec, "temp2 ");
for(int   n   =   0   ;   n   <   ds2.Tables[ "temp2 "].Rows.Count   ;   n++)
{
        dr[ "单价 "+n.ToString()]   =   ds2.Tables[ "temp2 "].Rows[n][ "价格 "];
dr[ "数量 "+n.ToString()]   =   ds2.Tables[ "temp2 "].Rows[n][ "数量 "];
dr[ "收购商 "+n.ToString()]   =   ds2.Tables[ "temp2 "].Rows[n][ "收购商名称 "];
}

                               
}


this.imageShow.DataSource   =   dt;

dt中已经有了数据,但界面显示出来的时候没有数据....

------解决方案--------------------
看的真晕.没发现dt.Rows.Add(dr)