usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingCommon;usingDevExpress.LookAndFeel;usingSystem.Threading;usingEntity;usingDevExpress.XtraEditors;namespaceCaiPiao
{///
///罗旭成///2014年11月26日/// http://www.cnblogs.com/jara/
///
public partial classCaiPiaoForm : BaseForm
{publicCaiPiaoForm()
:base()
{
DevExpress.UserSkins.BonusSkins.Register();
UserLookAndFeel.Default.SetSkinStyle("Office 2007 Blue");
InitializeComponent();
}#region * 查询
protected override void btnSearch_Click(objectsender, EventArgs e)
{try{base.ShowWaitDialog("正在查询,请稍候...");//--
base.btnSearch_Click(sender, e);//基本走势图
ThreadPool.QueueUserWorkItem(newWaitCallback(GetData1));//红球三分区走势图
ThreadPool.QueueUserWorkItem(newWaitCallback(GetData2));//红球四分区走势图
ThreadPool.QueueUserWorkItem(newWaitCallback(GetData3));//红球七分区走势图
ThreadPool.QueueUserWorkItem(newWaitCallback(GetData4));//篮球综合走势图
ThreadPool.QueueUserWorkItem(newWaitCallback(GetData5));//红球连号走势图
ThreadPool.QueueUserWorkItem(newWaitCallback(GetData6));//红球和值走势图
ThreadPool.QueueUserWorkItem(newWaitCallback(GetData7));//历史数据
ThreadPool.QueueUserWorkItem(newWaitCallback(GetData8));
}catch(Exception exMsg)
{
XtraMessageBox.Show("查询出错:" +exMsg.ToString());
}finally{base.CloseWaitDialog();
}
}#endregion
#region * 基本走势图
///
///基本走势图///
///
private void GetData1(objectobj)
{
table.Clear();
cleantable.Clear();if (listWinNo != null && listWinNo.Count > 0)
{foreach (WinNo item inlistWinNo)
{
DataRow dr=table.NewRow();
dr["QiHao"] =item.QiHao;
dr["R" + item.R1] = "R" + GetStr(item.R1.ToString());//红1
dr["R" + item.R2] = "R" + GetStr(item.R2.ToString());//红2
dr["R" + item.R3] = "R" + GetStr(item.R3.ToString());//红3
dr["R" + item.R4] = "R" + GetStr(item.R4.ToString());//红4
dr["R" + item.R5] = "R" + GetStr(item.R5.ToString());//红5
dr["R" + item.R6] = "R" + GetStr(item.R6.ToString());//红6
dr["B" + item.B] = "B" + GetStr(item.B.ToString());//篮球
table.Rows.Add(dr);
DataRow cleandr=cleantable.NewRow();
cleandr["QiHao"] =item.QiHao;
cleandr["R" + item.R1] = GetStr(item.R1.ToString());//红1
cleandr["R" + item.R2] = GetStr(item.R2.ToString());//红2
cleandr["R" + item.R3] = GetStr(item.R3.ToString());//红3
cleandr["R" + item.R4] = GetStr(item.R4.ToString());//红4
cleandr["R" + item.R5] = GetStr(item.R5.ToString());//红5
cleandr["R" + item.R6] = GetStr(item.R6.ToString());//红6
cleandr["B" + item.B] = GetStr(item.B.ToString());//篮球
cleantable.Rows.Add(cleandr);
}for (int j = 1; j < 34; j++)
{int xint = 0;for (int i = 0; i < table.Rows.Count; i++)
{if (string.IsNullOrEmpty(table.Rows[i]["R" +j].ToString()))
{
xint++;
table.Rows[i]["R" + j] =xint;
}else{
xint= 0;
}
}
}for (int j = 1; j < 17; j++)
{int xint = 0;for (int i = 0; i < table.Rows.Count; i++)
{if (string.IsNullOrEmpty(table.Rows[i]["B" +j].ToString()))
{
xint++;
table.Rows[i]["B" + j] =xint;
}else{
xint= 0;
}
}
}if (this.IsHandleCreated)
{this.Invoke((MethodInvoker)delegate{if(flag)
{
cleantable.DefaultView.Sort= "QiHao DESC";this.gridControl1.DataSource =cleantable.DefaultView.ToTable();
}else{
table.DefaultView.Sort= "QiHao DESC";this.gridControl1.DataSource =table.DefaultView.ToTable();
}
});
}
}
}#endregion
#region * 红球三分区走势图
///
///红球三分区走势图///
///
private void GetData2(objectobj)
{
sedredtable.Clear();
sedcleanredtable.Clear();if (listWinNo != null && listWinNo.Count > 0)
{foreach (WinNo item inlistWinNo)
{
List redList = new List();
redList.Add(item.R1);
redList.Add(item.R2);
redList.Add(item.R3);
redList.Add(item.R4);
redList.Add(item.R5);
redList.Add(item.R6);//--
DataRow reddr =sedredtable.NewRow();
reddr["QiHao"] =item.QiHao;
reddr["R" + item.R1] = "R" + GetStr(item.R1.ToString());//红1
reddr["R" + item.R2] = "R" + GetStr(item.R2.ToString());//红2
reddr["R" + item.R3] = "R" + GetStr(item.R3.ToString());//红3
reddr["R" + item.R4] = "R" + GetStr(item.R4.ToString());//红4
reddr["R" + item.R5] = "R" + GetStr(item.R5.ToString());//红5
reddr["R" + item.R6] = "R" + GetStr(item.R6.ToString());//红6
reddr["A1"] = item.R1 + item.R2 + item.R3 + item.R4 + item.R5 + item.R6;//和值
reddr["A2"] = item.R6 - item.R1;//跨度
reddr["A3"] = GetQujian(redList);//区间比
reddr["A4"] = GetJio(redList);//奇偶比
sedredtable.Rows.Add(reddr);
DataRow cleanreddr=sedcleanredtable.NewRow();
cleanreddr["QiHao"] =item.QiHao;
cleanreddr["R" + item.R1] = GetStr(item.R1.ToString());//红1
cleanreddr["R" + item.R2] = GetStr(item.R2.ToString());//红2
cleanreddr["R" + item.R3] = GetStr(item.R3.ToString());//红3
cleanreddr["R" + item.R4] = GetStr(item.R4.ToString());//红4
cleanreddr["R" + item.R5] = GetStr(item.R5.ToString());//红5
cleanreddr["R" + item.R6] = GetStr(item.R6.ToString());//红6
cleanreddr["A1"] = item.R1 + item.R2 + item.R3 + item.R4 + item.R5 + item.R6;//和值
cleanreddr["A2"] = item.R6 - item.R1;//跨度
cleanreddr["A3"] = GetQujian(redList);//区间比
cleanreddr["A4"] = GetJio(redList);//奇偶比
sedcleanredtable.Rows.Add(cleanreddr);
}for (int j = 1; j < 34; j++)
{int xint = 0;for (int i = 0; i < sedredtable.Rows.Count; i++)
{if (string.IsNullOrEmpty(sedredtable.Rows[i]["R" +j].ToString()))
{
xint++;
sedredtable.Rows[i]["R" + j] =xint;
}else{
xint= 0;
}
}
}if (this.IsHandleCreated)
{this.Invoke((MethodInvoker)delegate{if(flag)
{
sedcleanredtable.DefaultView.Sort&