主题:紧急求助? C#
CoderPaeq
[专家分:0] 发布于 2006-07-18 00:36:00
编译时产生错误说 m_panelDrawing.Values 未将对象引用至实例,我把一方法改成传参数的函数了。 对m_panelDrawing.Values= Values((decimal[])buseNum,buseName.Length); 的Values进行快速监视 求值时 说:Values “statistics.Statistics.Values(decimal[], int)”是一个“方法”,这在给定的上下文中无效。 请大虾看看是怎么解决这个问题。我只是想把参数传给Values 把Values从属性改成了一个能传递参数的函数,但是值不是一样的吗?
回复列表 (共1个回复)
沙发
CoderPaeq [专家分:0] 发布于 2006-07-18 00:38:00
//各比列值,默认取面积来统计
private void SetValues()
{
int i; //数组大小;
string ConnStr = "Select Distinct(car_model) from sys_user order by car_model";
DataSet dsBuse = new DataSet();
dsBuse = DataUse.dtGet(ConnStr);
i = dsBuse.Tables[0].Rows.Count;
string[] buseName = new string[i];
decimal[] buseNum = new decimal[i];
string ytStr = "select * from sys_user";
DataSet dsYt = new DataSet();
dsYt = DataUse.dtGet(ytStr);
for (int h = 0; h < i; h++)
{
buseName[h] = dsBuse.Tables[0].Rows[h]["car_model"].ToString();
for (int j = 0; j < dsYt.Tables[0].Rows.Count; j++)
{
if (dsYt.Tables[0].Rows[j]["car_model"].ToString() == dsBuse.Tables[0].Rows[h].ToString())
buseNum[h]++;
}
}
m_panelDrawing.Values= Values((decimal[])buseNum,buseName.Length);
}
//比例值
private decimal[] Values(decimal[] Pievalue, int pNum)
{
//get
//{
//decimal valuesum, value1, value2, value3, value4, value5, value6;
//valuesum = 6;
//value1 = valuesum * 100 / 6;
//value2 = valuesum * 100 / 6;
//value3 = valuesum * 100 / 6;
//value4 = valuesum * 100 / 6;
//value5 = valuesum * 100 / 6;
//value6 = valuesum * 100 / 6;
ArrayList values = new ArrayList();
for (int k = 0; k < pNum; k++)
{
values.Add(Pievalue[k]);
}
return (decimal[])values.ToArray(typeof(decimal));
//}
}
我来回复