【发布时间】:2013-03-21 06:44:03
【问题描述】:
我有以下数据库表>>
(string) (float) (float) (float)
TradeNo | Buy_Sell | Trade_Qty | Market_Price
205412 1 50 300
205487 2 30 350
208754 1 20 200
在此表中有 Buy_Sell 列。买=1,卖=2
当我绑定网格时,值会按原样显示。
但是,我想在网格中将它们显示为 >
TradeNo | Buy_Sell | Trade_Qty | Market_Price
205412 Buy 50 300
205487 Sell 30 350
205487 Buy 20 200
我该怎么做?
我只是用下面的代码绑定了网格>
try
{
con.Open();
da = new SqlDataAdapter("select ...,
TradeNo, Buy_Sell, TradeQty, MarketPrice", con);
DataSet ds = new DataSet();
da.Fill(ds);
// gvTradeFile.DataSource = ds.Tables[0];
gvTradeFile.DataSource = ds.Tables[0].AsEnumerable()
.Select(d => new
{
TradeNo = d.Field<string>("TradeNo"),
Buy_Sell = d.Field<float>("Buy_Sell") == 1 ? "Buy" : "Sell",
TradeQty = d.Field<float>("TradeQty"),
Market_Price = d.Field<float>("MarketPrice")
});
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
这段代码没有给我任何异常,也没有在网格中显示结果。
除了 LINQ 查询之外还有其他方法可以得到这样的结果吗?
【问题讨论】: