|
以下为代码的内容: using System; namespace KPIDisplayer |
继承)和DataGridViewStatusColumn(从DataGridViewImageColumn继承
),用于显示走向指示器。 以下为代码的内容: using System; protected override object GetFormattedValue(object value, int rowIndex, ref DataGridViewCellStyle cellStyle, TypeConverter valueTypeConverter, TypeConverter formattedValueTypeConverter, DataGridViewDataErrorContexts context) if (trendgraph== TrendGraph.StandardArrow)
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using System.ComponentModel;
using System.Reflection;
namespace KPIDisplayer
{
internal class DataGridViewTrendCell : DataGridViewImageCell
{
public DataGridViewTrendCell()
{
}
{
string trendgraph = value.ToString().Split(',')[0];
double trend = Double.Parse(value.ToString().Split(',')[1]);
{
if (trend == -1)
{
return Properties.Resources.Arrow_XP0;
}
else if (trend == -0.5)
{
return Properties.Resources.Arrow_XP1;
}
else if (trend == 0)
{
return Properties.Resources.Arrow_XP2;
}
else if (trend == 0.5)
{
return Properties.Resources.Arrow_XP3;
}
else if (trend == 1)
{
return Properties.Resources.Arrow_XP4;
}
else
{
return Properties.Resources.empty;
}
}
else if (trendgraph == TrendGraph.StatusArrowAscending)
{
if (trend == -1)
{
return Properties.Resources.Arrow_Status_Asc0;
}
else if (trend == -0.5)
{
return Properties.Resources.Arrow_Status_Asc1;
}
else if (trend == 0)
{
return Properties.Resources.Arrow_Status_Asc2;
}
else if (trend == 0.5)
{
return Properties.Resources.Arrow_Status_Asc3;
}
else if (trend == 1)
{
return Properties.Resources.Arrow_Status_Asc4;
}
else
{
return Properties.Resources.empty;
}
}
else if (trendgraph == TrendGraph.StatusArrowDescending)
{
if (trend == -1)
{
return Properties.Resources.Arrow_Status_Desc0;
}
else if (trend == -0.5)
{
return Properties.Resources.Arrow_Status_Desc1;
}
else if (trend == 0)
{
return Properties.Resources.Arrow_Status_Desc2;
}
else if (trend == 0.5)
{
return Properties.Resources.Arrow_Status_Desc3;
}
else if (trend == 1)
{
return Properties.Resources.Arrow_Status_Desc4;
}
else
{
return Properties.Resources.empty;
}
}
else if (trendgraph == TrendGraph.SmileyFace)
{
if (trend == -1)
{
return Properties.Resources.Smiley0;
}
else if (trend == 0)
{
return Properties.Resources.Smiley1;
}
else if (trend == 1)
{
return Properties.Resources.Smiley2;
}
else
{
return Properties.Resources.empty;
}
}
else
{
return Properties.Resources.empty;
}
}
}
}
RSS订阅






收 藏
推 荐