您的位置:首页 > 其它

Char绑定list数据,DataTable.Compute方法

2015-12-21 17:54 260 查看
GoodsManagementDataContext cxt = new GoodsManagementDataContext();

var data = from r in cxt.GoodsType
join a in cxt.Goods on r.typeid equals a.typeid
//select new { r.typename, r.typeid };
group r by r.typeid;

List<string> nameList = new List<string>();
List<string> countList = new List<string>();

DataTable dt = new DataTable();
dt.Columns.Add("name");
dt.Columns.Add("count",typeof(Int16));//类型转换成Int

foreach (var item in data)
{
countList.Add(item.Count().ToString());
DataRow dr = dt.NewRow();
dr[1] = item.Count().ToString();

foreach (var child in item)
{
dr[0] = child.typename.ToString();
nameList.Add(child.typename.ToString());
break;
}

dt.Rows.Add(dr);
}

chart1.Series[0].Points.DataBindXY(nameList, countList);
chart1.Series[0].IsValueShownAsLabel = true;

chart1.Titles.Add("This is a GoodsType Count");

string max = dt.Compute("max(count)", "1=1").ToString();//计算方法:计算最大的Count

DataRow[] rows = dt.Select("count=" + max);

lbName.Text = rows[0]["name"].ToString();
lbCount.Text = max;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: