var zq =
from p in sGERPDataSet.CWTMP
group p by new { p.Flag, p.YWB_HXT, p.YWB_YWID, p.YWB_DJID } into g
orderby g.Key
select
new
{
g.Key,
NumProducts = g.Count(),
g
};
foreach (var _v in zq) //执行到这里,出现:必须至少有一个对象实现 IComparable 的错误。请我应该怎样解决??
{
MessageBox.Show(_v.Key.ToString());
MessageBox.Show(_v.NumProducts.ToString());
foreach (var _vv in _v.g)
{
MessageBox.Show(_vv.Flag.ToString() + _vv.YWB_HXT.ToString());
}
}
from p in sGERPDataSet.CWTMP
group p by new { p.Flag, p.YWB_HXT, p.YWB_YWID, p.YWB_DJID } into g
orderby g.Key
select
new
{
g.Key,
NumProducts = g.Count(),
g
};
foreach (var _v in zq) //执行到这里,出现:必须至少有一个对象实现 IComparable 的错误。请我应该怎样解决??
{
MessageBox.Show(_v.Key.ToString());
MessageBox.Show(_v.NumProducts.ToString());
foreach (var _vv in _v.g)
{
MessageBox.Show(_vv.Flag.ToString() + _vv.YWB_HXT.ToString());
}
}
解决方案 »
- gridcontrol 获取 分组 统计值?
- 如何让Combobox如果数据为空时,不显示那一条空的选项
- 打开窗体的同时,执行某个空间的单击事件
- 用iTextSharp读取PDF文档中文本内容
- 新手求救,如下錯誤如何解決.應該如何調試.謝謝.
- winform.关闭窗体。exe文件依然存在内存中……
- 如何将我的应用程序实现在后台运行,而且显示系统托盘图标???
- 谁来帮帮我啊,毕业设计——实验室教学辅助系统
- 继承、接口 错误提示:“不会实现接口成员”
- 棘手的问题,请高高手回答!愿给300分!
- web点击treeview结点时,右边的页面跟着单击不同的结点而显示不同内容girdview显示 求具体完整代码
- RotateTransform如何设定旋转中心?
...
group p.某个需要分组的属性 by new { p.Flag, p.YWB_HXT, p.YWB_YWID, p.YWB_DJID } into g
...
class tmpKey : IComparable<tmpKey>
{
public int _Flag;
public string _YWB_HXT;
public string _YWB_YWID;
public string _YWB_DJID; public int CompareTo(tmpKey _key)
{
if (_Flag.CompareTo(_key._Flag) != 0)
return _Flag.CompareTo(_key._Flag);
else if (_YWB_HXT.CompareTo(_key._YWB_HXT) != 0)
return _YWB_HXT.CompareTo(_key._YWB_HXT);
else if (_YWB_YWID.CompareTo(_key._YWB_YWID) != 0)
return _YWB_YWID.CompareTo(_key._YWB_YWID);
else
return _YWB_DJID.CompareTo(_key._YWB_DJID);
}
}
var zq =
from p in sGERPDataSet.CWTMP
group p by new tmpKey { _Flag = p.Flag, _YWB_HXT = p.YWB_HXT, _YWB_YWID = p.YWB_YWID, _YWB_DJID=p.YWB_DJID } into g
orderby g.Key
select
new
{
g.Key,
NumProducts = g.Count(),
g
};
foreach (var _v in zq)
{
MessageBox.Show(_v.Key._Flag + _v.Key._YWB_HXT + _v.Key._YWB_YWID + _v.Key._YWB_DJID); MessageBox.Show(_v.NumProducts.ToString()); foreach (var _vv in _v.g)
{
MessageBox.Show(_vv.Flag.ToString() + _vv.YWB_HXT.ToString());
} }
Key是什么类型?这个类型必须实现IComparable。
我刚才帮别人就解决了这个错误