日期:2014-05-20  浏览次数:20795 次

dataset与datatable的问题
DataSet   germanyCustomers   =   customerDataSet.Clone();

DataRow[]   copyRows   =  
    customerDataSet.Tables[ "Customers "].Select( "CountryRegion   =   'Germany ' ");

DataTable   customerTable   =   germanyCustomers.Tables[ "Customers "];

foreach   (DataRow   copyRow   in   copyRows)
    customerTable.ImportRow(copyRow);
这段是MSDN上的代码,clone一个dataset,然后从前一个dataset中选取一些行放入新的dataset中

                        DataSet   buystock   =   historystockDataSet.Clone();
                        DataRow[]   copyRows   =   historystockDataSet.stock.Select( "type= '买入 ' ");

                       
                        DataTable   buyTable   =buystock.Tables.Add( "buy ");
                       
                        foreach   (DataRow   copyRow   in   copyRows)
                        {
                                buyTable.ImportRow(copyRow);
                        }

                        dataGridView1.DataSource   =   buystock.Tables[ "buy "];
这个是我自己写的代码,能正常运行,但是datagridview中不显示任何数据。
historystockDataset是一个强类型

------解决方案--------------------


dataGridView1.DataSource = buyTable;

------解决方案--------------------
这里dataGridView1.DataSource = buyTable设置一个断点看看,
邦定的数据源,到底有没有数据
historystockDataSet这里面有几个table?

DataSet buystock = historystockDataSet.Clone();
DataRow[] copyRows = historystockDataSet.stock.Select( "type= '买入 ' ");

这句不对。。。
DataTable buyTable =buystock.Tables.Add( "buy "); ????

foreach (DataRow copyRow in copyRows)
{
buyTable.ImportRow(copyRow);
}

dataGridView1.DataSource = buystock.Tables[ "buy "];

------解决方案--------------------
dataGrid.DataSource = buyTable