使用DevExpress,建立一个选择表。

来源:互联网 发布:egd网络黄金骗局吗 编辑:程序博客网 时间:2024/05/17 03:46

 本程序的目标是使用DevExpress建立一个选择,设置元素的颜色的对话框。在程序中,有n个元素要设置颜色,选择要设置元素的,并且选颜色进行设置。

示意图如下:

 

代码如下:

 

    public partial class DlgThemeChart : Form
    
{
        
Field

        
Properties


        
public DlgThemeChart()
        
{
            InitializeComponent();            
        }


        
private void DlgThemeChart_Load(object sender, EventArgs e)
        
{
            InitGridView();
        }

        
初始化GridView


        
private void label1_Click(object sender, EventArgs e)
        
{

        }


        
private void btnOK_Click(object sender, EventArgs e)
        
{

            GetColorsAndAttrs();
            
if (AttributesSelected.Count == 0{
                MessageBox.Show(
"请选择显示的项目");
                
return;
            }


            
if (!GetSpan()) {
                
return;
            }


            DialogResult 
= DialogResult.OK;
        }


        
private bool GetSpan()
        
{
            
try {
                _span 
= Convert.ToDouble(domainUpDownSpan.Text);
                
if (_span < 0{
                    
throw new ArgumentOutOfRangeException();
                }

            }
 catch {
                MessageBox.Show(
"显示范围输入有误");
                
return false;
            }


            
try {
                _xSpan 
= Convert.ToDouble(domainUpDownXSpan.Text);
                
if (_xSpan < 0{
                    
throw new ArgumentOutOfRangeException();
                }

            }
 catch {
                MessageBox.Show(
"底边长度有误");
                
return false;
            }

            
return true;
        }






        
private void rBtnHistogram_CheckedChanged(object sender, EventArgs e)
        
{
            _myThemeType 
= ThemeType.isHistogram;
            labelSpan.Text 
= "柱状图最高值:";
            labelXSpan.Visible 
= true;
            domainUpDownXSpan.Visible 
= true;
        }



        
private void rBtnPie_CheckedChanged(object sender, EventArgs e)
        
{
            _myThemeType 
= ThemeType.isPie;
            labelSpan.Text 
= "饼图最大半径";
            domainUpDownSpan.Text 
= "10";
            labelXSpan.Visible 
= false;
            domainUpDownXSpan.Visible 
= false;

        }


        
private void GetColorsAndAttrs()
        
{
            _attributesSelected.Clear();
            _colorsSelected.Clear();
            
for (int i = 0; i < _sourceTable.Rows.Count; i++{
                
if (true == (bool)_sourceTable.Rows[i][_constShowString]) {
                    _attributesSelected.Add(_sourceTable.Rows[i][_constAttributesString].ToString());
                    _colorsSelected.Add((Color)(_sourceTable.Rows[i][_constColorString]));
                }

            }

        }


    }
原创粉丝点击