昨晚由于时间的原因只写了一部分内容,今天将这一部分内容补充完毕,多谢各位园友的支持。

这是用C#开发的双色球走势图(一)新的园友可以看昨晚写的内容,以免脱节。首先回复园友的评论,有说好的有说不好的,本人不管你说好还是不好,根本不影响个人写这篇博客,写这篇博客主要目的还是与大家交流技术,仅供交流和学习,本人花在这上面的时间的大楷也就是一个星期的晚上时间(星期一到星期五晚上)和周末(周六周日)的时间而已,并没有花费更多的时间;关于公布源码的问题,本人会在稍后公布,由于现在我的源码集成在我的一个项目里,所以不方便公布,一旦我把这个模块分离出来,会公布源码以供大家交流和学习,希各位继续支持和关注。还有就是这个程序纯粹个人好玩,不能预测开奖号码,不过这些分析数据可以供大家购买彩票之前的参考,我觉得还可以。

以上为题外话,现在言归正传,继续介绍红球四分区走势图。

3.红球四分区走势图

首先呈上效果图:

不带遗漏数据的走势图:

贴上四分区走势图的源码:

  1       #region * 红球四分区走势图
2 /// <summary>
3 /// 红球四分区走势图
4 /// </summary>
5 /// <param name="obj"></param>
6 private void GetData3(object obj)
7 {
8 fourredtable.Clear();
9 fourcleanredtable.Clear();
10 if (listWinNo != null && listWinNo.Count > 0)
11 {
12 foreach (WinNo item in listWinNo)
13 {
14 List<int> redList = new List<int>();
15 redList.Add(item.R1);
16 redList.Add(item.R2);
17 redList.Add(item.R3);
18 redList.Add(item.R4);
19 redList.Add(item.R5);
20 redList.Add(item.R6);
21 //--
22 DataRow reddr =fourredtable.NewRow();
23 reddr["QiHao"] = item.QiHao;
24 reddr["R" + item.R1] = "R" + GetStr(item.R1.ToString());//红1
25 reddr["R" + item.R2] = "R" + GetStr(item.R2.ToString());//红2
26 reddr["R" + item.R3] = "R" + GetStr(item.R3.ToString());//红3
27 reddr["R" + item.R4] = "R" + GetStr(item.R4.ToString());//红4
28 reddr["R" + item.R5] = "R" + GetStr(item.R5.ToString());//红5
29 reddr["R" + item.R6] = "R" + GetStr(item.R6.ToString());//红6
30 reddr["C1"] = GetFourFenQu(redList)[0];
31 reddr["C2"] = GetFourFenQu(redList)[1];
32 reddr["C3"] = GetFourFenQu(redList)[2];
33 reddr["C4"] = GetFourFenQu(redList)[3];
34 fourredtable.Rows.Add(reddr);
35
36 DataRow cleanreddr =fourcleanredtable.NewRow();
37 cleanreddr["QiHao"] = item.QiHao;
38 cleanreddr["R" + item.R1] = GetStr(item.R1.ToString());//红1
39 cleanreddr["R" + item.R2] = GetStr(item.R2.ToString());//红2
40 cleanreddr["R" + item.R3] = GetStr(item.R3.ToString());//红3
41 cleanreddr["R" + item.R4] = GetStr(item.R4.ToString());//红4
42 cleanreddr["R" + item.R5] = GetStr(item.R5.ToString());//红5
43 cleanreddr["R" + item.R6] = GetStr(item.R6.ToString());//红6
44 cleanreddr["C1"] = GetFourFenQu(redList)[0];
45 cleanreddr["C2"] = GetFourFenQu(redList)[1];
46 cleanreddr["C3"] = GetFourFenQu(redList)[2];
47 cleanreddr["C4"] = GetFourFenQu(redList)[3];
48 fourcleanredtable.Rows.Add(cleanreddr);
49 }
50
51 for (int j = 1; j < 34; j++)
52 {
53 int xint = 0;
54 for (int i = 0; i < fourredtable.Rows.Count; i++)
55 {
56 if (string.IsNullOrEmpty(fourredtable.Rows[i]["R" + j].ToString()))
57 {
58 xint++;
59 fourredtable.Rows[i]["R" + j] = xint;
60 }
61 else
62 {
63 xint = 0;
64 }
65 }
66 }
67
68 if (this.IsHandleCreated)
69 {
70 this.Invoke((MethodInvoker)delegate
71 {
72 if (flag)
73 {
74 fourcleanredtable.DefaultView.Sort = "QiHao DESC";
75 this.gridControl3.DataSource = fourcleanredtable.DefaultView.ToTable();
76 }
77 else
78 {
79 fourredtable.DefaultView.Sort = "QiHao DESC";
80 this.gridControl3.DataSource = fourredtable.DefaultView.ToTable();
81 }
82 });
83 }
84 }
85 }
86
87 /// <summary>
88 /// 四分区个数
89 /// </summary>
90 /// <param name="redList"></param>
91 /// <returns></returns>
92 private List<string> GetFourFenQu(List<int> redList)
93 {
94 List<string> retlist = new List<string>();
95 int xint1 = 0;
96 int xint2 = 0;
97 int xint3 = 0;
98 int xint4 = 0;
99 foreach (int item in redList)
100 {
101 if (item < 9)
102 {
103 xint1++;
104 }
105 else if (item > 8 && item <= 17)
106 {
107 xint2++;
108 }
109 else if (item > 17 && item < 26)
110 {
111 xint3++;
112 }
113 else if (item > 25)
114 {
115 xint4++;
116 }
117 }
118 retlist.Add(xint1.ToString());
119 retlist.Add(xint2.ToString());
120 retlist.Add(xint3.ToString());
121 retlist.Add(xint4.ToString());
122 return retlist;
123 }
124 #endregion

4.红球七分区走势图

七分区走势图效果图:

不带遗漏数据的走势图:

贴上七分区走势图的源码:

  1    #region * 红球七分区走势图
2 /// <summary>
3 /// 红球七分区走势图
4 /// </summary>
5 /// <param name="obj"></param>
6 private void GetData4(object obj)
7 {
8 sevenredtable.Clear();
9 sevencleanredtable.Clear();
10 if (listWinNo != null && listWinNo.Count > 0)
11 {
12 foreach (WinNo item in listWinNo)
13 {
14 List<int> redList = new List<int>();
15 redList.Add(item.R1);
16 redList.Add(item.R2);
17 redList.Add(item.R3);
18 redList.Add(item.R4);
19 redList.Add(item.R5);
20 redList.Add(item.R6);
21 //--
22 DataRow reddr = sevenredtable.NewRow();
23 reddr["QiHao"] = item.QiHao;
24 reddr["R" + item.R1] = "R" + GetStr(item.R1.ToString());//红1
25 reddr["R" + item.R2] = "R" + GetStr(item.R2.ToString());//红2
26 reddr["R" + item.R3] = "R" + GetStr(item.R3.ToString());//红3
27 reddr["R" + item.R4] = "R" + GetStr(item.R4.ToString());//红4
28 reddr["R" + item.R5] = "R" + GetStr(item.R5.ToString());//红5
29 reddr["R" + item.R6] = "R" + GetStr(item.R6.ToString());//红6
30 reddr["D1"] = GetSevenFenQu(redList)[0];
31 reddr["D2"] = GetSevenFenQu(redList)[1];
32 reddr["D3"] = GetSevenFenQu(redList)[2];
33 reddr["D4"] = GetSevenFenQu(redList)[3];
34 reddr["D5"] = GetSevenFenQu(redList)[4];
35 reddr["D6"] = GetSevenFenQu(redList)[5];
36 reddr["D7"] = GetSevenFenQu(redList)[6];
37 sevenredtable.Rows.Add(reddr);
38
39 DataRow cleanreddr = sevencleanredtable.NewRow();
40 cleanreddr["QiHao"] = item.QiHao;
41 cleanreddr["R" + item.R1] = GetStr(item.R1.ToString());//红1
42 cleanreddr["R" + item.R2] = GetStr(item.R2.ToString());//红2
43 cleanreddr["R" + item.R3] = GetStr(item.R3.ToString());//红3
44 cleanreddr["R" + item.R4] = GetStr(item.R4.ToString());//红4
45 cleanreddr["R" + item.R5] = GetStr(item.R5.ToString());//红5
46 cleanreddr["R" + item.R6] = GetStr(item.R6.ToString());//红6
47 cleanreddr["D1"] = GetSevenFenQu(redList)[0];
48 cleanreddr["D2"] = GetSevenFenQu(redList)[1];
49 cleanreddr["D3"] = GetSevenFenQu(redList)[2];
50 cleanreddr["D4"] = GetSevenFenQu(redList)[3];
51 cleanreddr["D5"] = GetSevenFenQu(redList)[4];
52 cleanreddr["D6"] = GetSevenFenQu(redList)[5];
53 cleanreddr["D7"] = GetSevenFenQu(redList)[6];
54 sevencleanredtable.Rows.Add(cleanreddr);
55 }
56
57 for (int j = 1; j <34; j++)
58 {
59 int xint = 0;
60 for (int i = 0; i < sevenredtable.Rows.Count; i++)
61 {
62 if (string.IsNullOrEmpty(sevenredtable.Rows[i]["R" + j].ToString()))
63 {
64 xint++;
65 sevenredtable.Rows[i]["R" + j] = xint;
66 }
67 else
68 {
69 xint = 0;
70 }
71 }
72 }
73
74 if (this.IsHandleCreated)
75 {
76 this.Invoke((MethodInvoker)delegate
77 {
78 if (flag)
79 {
80 sevencleanredtable.DefaultView.Sort = "QiHao DESC";
81 this.gridControl4.DataSource = sevencleanredtable.DefaultView.ToTable();
82 }
83 else
84 {
85 sevenredtable.DefaultView.Sort = "QiHao DESC";
86 this.gridControl4.DataSource = sevenredtable.DefaultView.ToTable();
87 }
88 });
89 }
90 }
91 }
92
93 private List<string> GetSevenFenQu(List<int> redList)
94 {
95 List<string> retlist = new List<string>();
96 int xint1 = 0;
97 int xint2 = 0;
98 int xint3 = 0;
99 int xint4 = 0;
100 int xint5 = 0;
101 int xint6 = 0;
102 int xint7 = 0;
103 foreach (int item in redList)
104 {
105 if (item < 6)
106 {
107 xint1++;
108 }
109 else if (item > 5 && item < 11)
110 {
111 xint2++;
112 }
113 else if (item > 10 && item < 16)
114 {
115 xint3++;
116 }
117 else if (item > 15 && item < 21)
118 {
119 xint4++;
120 }
121 else if (item > 20 && item < 26)
122 {
123 xint5++;
124 }
125 else if (item > 25 && item < 31)
126 {
127 xint6++;
128 }
129 else if (item > 30 && item < 34)
130 {
131 xint7++;
132 }
133 }
134 retlist.Add(xint1.ToString());
135 retlist.Add(xint2.ToString());
136 retlist.Add(xint3.ToString());
137 retlist.Add(xint4.ToString());
138 retlist.Add(xint5.ToString());
139 retlist.Add(xint6.ToString());
140 retlist.Add(xint7.ToString());
141 return retlist;
142 }
143 #endregion

5.红球连号走势图

连号走势图效果图:

不带遗漏数据的效果图:

贴上连号走势图的源码:

  1     #region * 红球连号走势图
2 /// <summary>
3 /// 红球连号走势图
4 /// </summary>
5 /// <param name="obj"></param>
6 private void GetData6(object obj)
7 {
8 lianhaotable.Clear();
9 lianhaocleantable.Clear();
10 if (listWinNo != null && listWinNo.Count > 0)
11 {
12 foreach (WinNo item in listWinNo)
13 {
14 List<int> redList = new List<int>();
15 redList.Add(item.R1);
16 redList.Add(item.R2);
17 redList.Add(item.R3);
18 redList.Add(item.R4);
19 redList.Add(item.R5);
20 redList.Add(item.R6);
21 //--
22 DataRow reddr = lianhaotable.NewRow();
23 DataRow cleanreddr = lianhaocleantable.NewRow();
24 reddr["QiHao"] = item.QiHao;
25 cleanreddr["QiHao"] = item.QiHao;
26 reddr["R"] = GetStr(item.R1.ToString()) + " " + GetStr(item.R2.ToString()) + " " + GetStr(item.R3.ToString()) + " " + GetStr(item.R4.ToString()) + " " + GetStr(item.R5.ToString()) + " " + GetStr(item.R6.ToString());
27 cleanreddr["R"] = GetStr(item.R1.ToString()) + " " + GetStr(item.R2.ToString()) + " " + GetStr(item.R3.ToString()) + " " + GetStr(item.R4.ToString()) + " " + GetStr(item.R5.ToString()) + " " + GetStr(item.R6.ToString());
28 //--
29 List<string> list = new List<string>();
30 list = GetList(redList);
31 int group = 0;
32 if (list != null && list.Count > 0)
33 {
34 foreach (string strlist in list)
35 {
36 string[] arr = strlist.Split(",".ToCharArray());
37 group += arr.Count() - 1;
38 foreach (string code in arr)
39 {
40 reddr["R" + code] = "R" + GetStr(code);
41 cleanreddr["R" + code] = GetStr(code);
42 }
43 }
44 }
45 reddr["A"] = list.Count();
46 cleanreddr["A"] = list.Count();
47 reddr["B"] = group.ToString();
48 cleanreddr["B"] = group.ToString();
49 //--
50 lianhaotable.Rows.Add(reddr);
51 lianhaocleantable.Rows.Add(cleanreddr);
52 }
53
54 for (int j = 1; j < 34; j++)
55 {
56 int xint = 0;
57 for (int i = 0; i < lianhaotable.Rows.Count; i++)
58 {
59 if (string.IsNullOrEmpty(lianhaotable.Rows[i]["R" + j].ToString()))
60 {
61 xint++;
62 lianhaotable.Rows[i]["R" + j] = xint;
63 }
64 else
65 {
66 xint = 0;
67 }
68 }
69 }
70
71 if (this.IsHandleCreated)
72 {
73 this.Invoke((MethodInvoker)delegate
74 {
75 if (flag)
76 {
77 lianhaocleantable.DefaultView.Sort = "QiHao DESC";
78 this.gridControl6.DataSource = lianhaocleantable.DefaultView.ToTable();
79 }
80 else
81 {
82 lianhaotable.DefaultView.Sort = "QiHao DESC";
83 this.gridControl6.DataSource = lianhaotable.DefaultView.ToTable();
84 }
85 });
86 }
87 }
88 }
89
90 /// <summary>
91 /// 计算连号
92 /// </summary>
93 /// <param name="RedCode"></param>
94 /// <returns></returns>
95 private List<string> GetList(List<int> RedCode)
96 {
97 List<string> retlist = new List<string>();
98 for (int i = 0; i < RedCode.Count; i++)
99 {
100 string retstr = string.Empty;
101 if (i < 5)
102 {
103 if (RedCode[i + 1] - RedCode[i] == 1)//两连号
104 {
105 retstr = RedCode[i] + "," + RedCode[i + 1];
106 }
107 }
108 if (i < 4)
109 {
110 if (RedCode[i + 2] - RedCode[i + 1] == 1 && RedCode[i + 1] - RedCode[i] == 1)//三连号
111 {
112 retstr = RedCode[i] + "," + RedCode[i + 1] + "," + RedCode[i + 2];
113 }
114 }
115 if (i < 3)
116 {
117 if (RedCode[i + 3] - RedCode[i + 2] == 1 && RedCode[i + 2] - RedCode[i + 1] == 1 && RedCode[i + 1] - RedCode[i] == 1)//四连号
118 {
119 retstr = RedCode[i] + "," + RedCode[i + 1] + "," + RedCode[i + 2] + "," + RedCode[i + 3];
120 }
121 }
122 if (i < 2)
123 {
124 if (RedCode[i + 4] - RedCode[i + 3] == 1 && RedCode[i + 3] - RedCode[i + 2] == 1 && RedCode[i + 2] - RedCode[i + 1] == 1 && RedCode[i + 1] - RedCode[i] == 1)//五连号
125 {
126 retstr = RedCode[i] + "," + RedCode[i + 1] + "," + RedCode[i + 2] + "," + RedCode[i + 3] + "," + RedCode[i + 4];
127 }
128 }
129 if (!string.IsNullOrEmpty(retstr))
130 {
131 if (retlist != null && retlist.Count > 0)
132 {
133 var tmp = from c in retlist
134 where ("," + c + ",").Contains("," + retstr + ",")
135 select c;
136 if (tmp.Count() == 0)
137 {
138 retlist.Add(retstr);
139 }
140 }
141 else
142 {
143 retlist.Add(retstr);
144 }
145 }
146 }
147 return retlist;
148 }
149 #endregion

6.和值走势图

和值走势图效果图:

不带遗漏数据的效果图:

贴上和值走势图的源码:

  1      #region * 红球和值走势图
2 /// <summary>
3 /// 红球和值走势图
4 /// </summary>
5 /// <param name="obj"></param>
6 private void GetData7(object obj)
7 {
8 hezhitable.Clear();
9 hezhicleantable.Clear();
10 if (listWinNo != null && listWinNo.Count > 0)
11 {
12 foreach (WinNo item in listWinNo)
13 {
14 DataRow reddr = hezhitable.NewRow();
15 DataRow cleanreddr = hezhicleantable.NewRow();
16 reddr["QiHao"] = item.QiHao;
17 cleanreddr["QiHao"] = item.QiHao;
18 reddr["R"] = GetStr(item.R1.ToString()) + " " + GetStr(item.R2.ToString()) + " " + GetStr(item.R3.ToString()) + " " + GetStr(item.R4.ToString()) + " " + GetStr(item.R5.ToString()) + " " + GetStr(item.R6.ToString());
19 cleanreddr["R"] = GetStr(item.R1.ToString()) + " " + GetStr(item.R2.ToString()) + " " + GetStr(item.R3.ToString()) + " " + GetStr(item.R4.ToString()) + " " + GetStr(item.R5.ToString()) + " " + GetStr(item.R6.ToString());
20 decimal total = item.R1 + item.R2 + item.R3 + item.R4 + item.R5 + item.R6;
21 reddr["TOTAL"] = total;
22 cleanreddr["TOTAL"] = total;
23 //--
24 string r1 = total > 20 && total < 61 ? total.ToString() : "";
25 string r2 = total > 60 && total < 71 ? total.ToString() : "";
26 string r3 = total > 70 && total < 81 ? total.ToString() : "";
27 string r4 = total > 80 && total < 91 ? total.ToString() : "";
28 string r5 = total > 90 && total < 101 ? total.ToString() : "";
29 string r6 = total > 100 && total < 111 ? total.ToString() : "";
30 string r7 = total > 110 && total < 121 ? total.ToString() : "";
31 string r8 = total > 120 && total < 131 ? total.ToString() : "";
32 string r9 = total > 130 && total < 141 ? total.ToString() : "";
33 string r10 = total > 140 && total < 151 ? total.ToString() : "";
34 string r11 = total > 150 && total < 161 ? total.ToString() : "";
35 string r12 = total > 160 && total < 184 ? total.ToString() : "";
36 string w = total.ToString().Substring(total.ToString().Length - 1, 1);
37 //--
38 reddr["R1"] = !string.IsNullOrEmpty(r1) ? "R" + r1 : "";
39 reddr["R2"] = !string.IsNullOrEmpty(r2) ? "R" + r2 : "";
40 reddr["R3"] = !string.IsNullOrEmpty(r3) ? "R" + r3 : "";
41 reddr["R4"] = !string.IsNullOrEmpty(r4) ? "R" + r4 : "";
42 reddr["R5"] = !string.IsNullOrEmpty(r5) ? "R" + r5 : "";
43 reddr["R6"] = !string.IsNullOrEmpty(r6) ? "R" + r6 : "";
44 reddr["R7"] = !string.IsNullOrEmpty(r7) ? "R" + r7 : "";
45 reddr["R8"] = !string.IsNullOrEmpty(r8) ? "R" + r8 : "";
46 reddr["R9"] = !string.IsNullOrEmpty(r9) ? "R" + r9 : "";
47 reddr["R10"] = !string.IsNullOrEmpty(r10) ? "R" + r10 : "";
48 reddr["R11"] = !string.IsNullOrEmpty(r11) ? "R" + r11 : "";
49 reddr["R12"] = !string.IsNullOrEmpty(r12) ? "R" + r12 : "";
50 reddr["W"] = w;
51 reddr["W"+w] ="W"+ w;
52 //--
53 cleanreddr["R1"] = r1;
54 cleanreddr["R2"] = r2;
55 cleanreddr["R3"] = r3;
56 cleanreddr["R4"] = r4;
57 cleanreddr["R5"] = r5;
58 cleanreddr["R6"] = r6;
59 cleanreddr["R7"] = r7;
60 cleanreddr["R8"] = r8;
61 cleanreddr["R9"] = r9;
62 cleanreddr["R10"] = r10;
63 cleanreddr["R11"] = r11;
64 cleanreddr["R12"] = r12;
65 cleanreddr["W"] = w;
66 cleanreddr["W" + w] = w;
67 //--
68 hezhitable.Rows.Add(reddr);
69 hezhicleantable.Rows.Add(cleanreddr);
70 }
71
72 for (int j = 1; j < 13; j++)
73 {
74 int xint = 0;
75 for (int i = 0; i < hezhitable.Rows.Count; i++)
76 {
77 if (string.IsNullOrEmpty(hezhitable.Rows[i]["R" + j].ToString()))
78 {
79 xint++;
80 hezhitable.Rows[i]["R" + j] = xint;
81 }
82 else
83 {
84 xint = 0;
85 }
86 }
87 }
88
89 for (int j = 0; j < 10; j++)
90 {
91 int xint = 0;
92 for (int i = 0; i < hezhitable.Rows.Count; i++)
93 {
94 if (string.IsNullOrEmpty(hezhitable.Rows[i]["W" + j].ToString()))
95 {
96 xint++;
97 hezhitable.Rows[i]["W" + j] = xint;
98 }
99 else
100 {
101 xint = 0;
102 }
103 }
104 }
105
106 if (this.IsHandleCreated)
107 {
108 this.Invoke((MethodInvoker)delegate
109 {
110 if (flag)
111 {
112 hezhicleantable.DefaultView.Sort = "QiHao DESC";
113 this.gridControl7.DataSource = hezhicleantable.DefaultView.ToTable();
114 }
115 else
116 {
117 hezhitable.DefaultView.Sort = "QiHao DESC";
118 this.gridControl7.DataSource = hezhitable.DefaultView.ToTable();
119 }
120 });
121 }
122 }
123 }
124 #endregion

7.篮球综合走势图

篮球综合走势图效果图:

不带遗漏数据的效果图:

贴上篮球综合走势图的源码:

  1        #region * 篮球综合走势图
2 /// <summary>
3 /// 篮球综合走势图
4 /// </summary>
5 /// <param name="obj"></param>
6 private void GetData5(object obj)
7 {
8 buletable.Clear();
9 bulecleantable.Clear();
10 if (listWinNo != null && listWinNo.Count > 0)
11 {
12 foreach (WinNo item in listWinNo)
13 {
14 DataRow buledr = buletable.NewRow();
15 buledr["QiHao"] = item.QiHao;
16 buledr["R"] = GetStr(item.R1.ToString()) + " " + GetStr(item.R2.ToString()) + " " + GetStr(item.R3.ToString()) + " " + GetStr(item.R4.ToString()) + " " + GetStr(item.R5.ToString()) + " " + GetStr(item.R6.ToString());
17 buledr["B"] = GetStr(item.B.ToString());
18 buledr["B" + item.B] = "B" + GetStr(item.B.ToString());//篮球
19 buledr["X1"] = GetDa(item.B);//大
20 buledr["X2"] = GetXiao(item.B);//小
21 buledr["X3"] = GetJiShu(item.B);//奇
22 buledr["X4"] = GetOShu(item.B);//偶
23 buledr["X5"] = GetZhiShu(item.B);//质
24 buledr["X6"] = GetHeShu(item.B);//合
25 buledr["X7"] = GetFenQu1(item.B);//一区
26 buledr["X8"] = GetFenQu2(item.B);//二区
27 buledr["X9"] = GetFenQu3(item.B);//三区
28 buledr["X10"] = GetFenQu4(item.B);//四区
29 buledr["X11"] = GetWeiShu(item.B);//尾数
30 buledr["X12"] = GetWeiShuQuJian(item.B, 0);//0-1
31 buledr["X13"] = GetWeiShuQuJian(item.B, 2);//2-3
32 buledr["X14"] = GetWeiShuQuJian(item.B, 4);//4-5
33 buledr["X15"] = GetWeiShuQuJian(item.B, 6);//6-7
34 buledr["X16"] = GetWeiShuQuJian(item.B, 8);//8-9
35 buletable.Rows.Add(buledr);
36 //--
37 DataRow bulecleandr =bulecleantable.NewRow();
38 bulecleandr["QiHao"] = item.QiHao;
39 bulecleandr["R"] = GetStr(item.R1.ToString()) + " " + GetStr(item.R2.ToString()) + " " + GetStr(item.R3.ToString()) + " " + GetStr(item.R4.ToString()) + " " + GetStr(item.R5.ToString()) + " " + GetStr(item.R6.ToString());
40 bulecleandr["B"] = GetStr(item.B.ToString());
41 bulecleandr["B" + item.B] = GetStr(item.B.ToString());//篮球
42 bulecleandr["X1"] = GetDa(item.B);//大
43 bulecleandr["X2"] = GetXiao(item.B);//小
44 bulecleandr["X3"] = GetJiShu(item.B);//奇
45 bulecleandr["X4"] = GetOShu(item.B);//偶
46 bulecleandr["X5"] = GetZhiShu(item.B);//质
47 bulecleandr["X6"] = GetHeShu(item.B);//合
48 bulecleandr["X7"] = GetFenQu1(item.B);//一区
49 bulecleandr["X8"] = GetFenQu2(item.B);//二区
50 bulecleandr["X9"] = GetFenQu3(item.B);//三区
51 bulecleandr["X10"] = GetFenQu4(item.B);//四区
52 bulecleandr["X11"] = GetWeiShu(item.B);//尾数
53 bulecleandr["X12"] = GetWeiShuQuJian(item.B, 0);//0-1
54 bulecleandr["X13"] = GetWeiShuQuJian(item.B, 2);//2-3
55 bulecleandr["X14"] = GetWeiShuQuJian(item.B, 4);//4-5
56 bulecleandr["X15"] = GetWeiShuQuJian(item.B, 6);//6-7
57 bulecleandr["X16"] = GetWeiShuQuJian(item.B, 8);//8-9
58 bulecleantable.Rows.Add(bulecleandr);
59 }
60
61 for (int j = 1; j < 17; j++)
62 {
63 int xint = 0;
64 for (int i = 0; i < buletable.Rows.Count; i++)
65 {
66 if (string.IsNullOrEmpty(buletable.Rows[i]["B" + j].ToString()))
67 {
68 xint++;
69 buletable.Rows[i]["B" + j] = xint;
70 }
71 else
72 {
73 xint = 0;
74 }
75 }
76 }
77
78 for (int j = 1; j < 17; j++)
79 {
80 int xint = 0;
81 for (int i = 0; i < buletable.Rows.Count; i++)
82 {
83 if (string.IsNullOrEmpty(buletable.Rows[i]["X"+j].ToString()))
84 {
85 xint++;
86 buletable.Rows[i]["X" + j] = xint;
87 }
88 else
89 {
90 xint = 0;
91 }
92 }
93 }
94
95 if (this.IsHandleCreated)
96 {
97 this.Invoke((MethodInvoker)delegate
98 {
99 if (flag)
100 {
101 bulecleantable.DefaultView.Sort = "QiHao DESC";
102 this.gridControl5.DataSource = bulecleantable.DefaultView.ToTable();
103 }
104 else
105 {
106 buletable.DefaultView.Sort = "QiHao DESC";
107 this.gridControl5.DataSource = buletable.DefaultView.ToTable();
108 }
109 });
110 }
111 }
112 }
113
114 /// <summary>
115 /// 大数
116 /// </summary>
117 /// <param name="BuleCode"></param>
118 /// <returns></returns>
119 private string GetDa(int BuleCode)
120 {
121 if (BuleCode > 8)
122 {
123 return "大";
124 }
125 else
126 {
127 return "";
128 }
129 }
130
131 /// <summary>
132 /// 小数
133 /// </summary>
134 /// <param name="BuleCode"></param>
135 /// <returns></returns>
136 private string GetXiao(int BuleCode)
137 {
138 if (BuleCode < 9)
139 {
140 return "小";
141 }
142 else
143 {
144 return "";
145 }
146 }
147
148 /// <summary>
149 /// 奇数
150 /// </summary>
151 /// <param name="BuleCode"></param>
152 /// <returns></returns>
153 private string GetJiShu(int BuleCode)
154 {
155 if (BuleCode % 2 != 0)
156 {
157 return "奇";
158 }
159 else
160 {
161 return "";
162 }
163 }
164
165 /// <summary>
166 /// 偶数
167 /// </summary>
168 /// <param name="BuleCode"></param>
169 /// <returns></returns>
170 private string GetOShu(int BuleCode)
171 {
172 if (BuleCode % 2 == 0)
173 {
174 return "偶";
175 }
176 else
177 {
178 return "";
179 }
180 }
181
182 /// <summary>
183 /// 质数
184 /// </summary>
185 /// <param name="BuleCode"></param>
186 /// <returns></returns>
187 private string GetZhiShu(int BuleCode)
188 {
189 if (BuleCode == 1 || BuleCode == 2 || BuleCode == 3 || BuleCode == 5 || BuleCode == 7 || BuleCode == 11 || BuleCode == 13)
190 {
191 return "质";
192 }
193 else
194 {
195 return "";
196 }
197 }
198
199 /// <summary>
200 /// 合数
201 /// </summary>
202 /// <param name="BuleCode"></param>
203 /// <returns></returns>
204 private string GetHeShu(int BuleCode)
205 {
206 if (BuleCode == 4 || BuleCode == 6 || BuleCode == 8 || BuleCode == 9 || BuleCode == 10 || BuleCode == 12 || BuleCode == 14 || BuleCode == 15 || BuleCode == 16)
207 {
208 return "合";
209 }
210 else
211 {
212 return "";
213 }
214 }
215
216 /// <summary>
217 /// 分区1
218 /// </summary>
219 /// <param name="BuleCode"></param>
220 /// <returns></returns>
221 private string GetFenQu1(int BuleCode)
222 {
223 if (BuleCode < 5)
224 {
225 return "X"+BuleCode.ToString();
226 }
227 else
228 {
229 return "";
230 }
231 }
232
233 /// <summary>
234 /// 分区2
235 /// </summary>
236 /// <param name="BuleCode"></param>
237 /// <returns></returns>
238 private string GetFenQu2(int BuleCode)
239 {
240 if (BuleCode > 4 && BuleCode < 9)
241 {
242 return "X"+BuleCode.ToString();
243 }
244 else
245 {
246 return "";
247 }
248 }
249
250 /// <summary>
251 /// 分区3
252 /// </summary>
253 /// <param name="BuleCode"></param>
254 /// <returns></returns>
255 private string GetFenQu3(int BuleCode)
256 {
257 if (BuleCode > 8 && BuleCode < 13)
258 {
259 return "X"+BuleCode.ToString();
260 }
261 else
262 {
263 return "";
264 }
265 }
266
267 /// <summary>
268 /// 分区4
269 /// </summary>
270 /// <param name="BuleCode"></param>
271 /// <returns></returns>
272 private string GetFenQu4(int BuleCode)
273 {
274 if (BuleCode > 12)
275 {
276 return "X"+BuleCode.ToString();
277 }
278 else
279 {
280 return "";
281 }
282 }
283
284 /// <summary>
285 /// 尾数
286 /// </summary>
287 /// <param name="BuleCode"></param>
288 /// <returns></returns>
289 private string GetWeiShu(int BuleCode)
290 {
291 if (BuleCode < 10)
292 {
293 return BuleCode.ToString();
294 }
295 else
296 {
297 return BuleCode.ToString().Substring(1, 1);
298 }
299 }
300
301 private string GetWeiShuQuJian(int BuleCode, int xint)
302 {
303 string weishu = GetWeiShu(BuleCode);
304 if (int.Parse(weishu) >= 0 + xint && int.Parse(weishu) <= 1 + xint)
305 {
306 return "Y" + weishu;
307 }
308 else
309 {
310 return "";
311 }
312 }
313 #endregion

篮球走势图是最复杂的,也是本人花费最多时间的,望园友多关注。

8.历史同期

历史同期走势图效果图:

历史数据全部是用网上抓取的,在这里就不多介绍了。

以上基本上把本人这段时间研究的这点东西全部公布了,仅供各位参考和交流,如有兴趣可加QQ群(186841119)一起交流学习C#的心得,个人的源码会在这个群空间里上传,提高技术水平,为将来加薪打下良好的基础,祝愿各位都有一个好运气,500W的大奖会降临在你头上。

用C#开发的双色球走势图(二)的更多相关文章

  1. 用C#开发的双色球走势图(原创)值得园友拥有(二)接上一篇

    昨晚由于时间的原因只写了一部分内容,今天将这一部分内容补充完毕,多谢各位园友的支持. 这是用C#开发的双色球走势图(原创)值得园友拥有 新的园友可以看昨晚写的内容,以免脱节.首先回复园友的评论,有说好 ...

  2. 用C#开发的双色球走势图(原创)值得园友拥有

    首先声明,个人纯粹无聊之作,不作商业用途. 我相信每个人都拥有一个梦想那就是有朝一日能中500W,这个也一直是我的梦想,并默默每一期双色球或多或少要贡献自己一点点力量,本人并不属于那种铁杆的彩票迷,每 ...

  3. 用C#开发的双色球走势图(一)

    首先声明,个人纯粹无聊之作,不作商业用途. 我相信每个人都拥有一个梦想那就是有朝一日能中500W,这个也一直是我的梦想,并默默每一期双色球或多或少要贡献自己一点点力量,本人并不属于那种铁杆的彩票迷,每 ...

  4. 一款强大的双色球走势图,助你500W梦想,js+mvc+html

    序言 估计每个人都有中500W的梦想,我关注双色球也有一定年数了,可最多中也只有10块钱,这已经算是最大的奖,最近闲来无事,研究下怎么去开发双色球的走势图,觉得还是蛮有意思的,用MVC+JS+HTMl ...

  5. 【转】使用Python matplotlib绘制股票走势图

    转载出处 一.前言 matplotlib[1]是著名的python绘图库,它提供了一整套绘图API,十分适合交互式绘图.本人在工作过程中涉及到股票数据的处理如绘制K线等,因此将matplotlib的使 ...

  6. Scrum&Kanban在移动开发团队的实践 (二)

    Scrum&Kanban在移动开发团队的实践系列: Scrum&Kanban在移动开发团队的实践 (一) Scrum&Kanban在移动开发团队的实践 (二) 在第一篇分享文章 ...

  7. WebService学习--股票走势图+天气预报实现

        互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web应用中显示,下面就以获取股票数据和天气预报为例进行学习 ...

  8. SNF快速开发平台WinForm-CS甘特图

    我们在做项目当中会经常用到按时间进度查看任务,其通过条状图来显示项目,进度,和其他时间相关的系统进展的内在关系随着时间进展的情况. 甘特图包含以下三个含义: 1.以图形或表格的形式显示活动: 2.通用 ...

  9. !! A股历史平均市盈率走势图

    http://value500.com/PE.asp 一. A股历史平均市盈率走势图 *数据来源:上海证券交易所 分享到: 354 - 上海A股 深圳A股更新时间 2017年6月7日 2017年6月7 ...

随机推荐

  1. Flipping elements with WPF

    http://yichuanshen.de/blog/2010/11/13/flipping-elements-with-wpf/ Have you already seen ForgottenTim ...

  2. WebRTC is for Losers:WebRTC是输家

    该文章是引述,仅代表作者Dave Michels观点 WebRTC is for Losers WebRTC technology has fallen short on many of its pr ...

  3. Top 10 Universities for Artificial Intelligence

    1. Massachusetts Institute of Technology, Cambridge, MA Massachusetts Institute of Technology is a p ...

  4. SQL SERVER 安全性体系

    主体和安全实体 在 SQL Server 2008中,“主体”就是可以访问受保护资源且能获得访问资源所需权限的任何个人.组或流程.与旧版 SQL Server 一样,可以在 Windows 中定义主体 ...

  5. 学习之路三十九:新手学习 - Windows API

    来到了新公司,一开始就要做个程序去获取另外一个程序里的数据,哇,挑战性很大. 经过两周的学习,终于搞定,主要还是对Windows API有了更多的了解. 文中所有的消息常量,API,结构体都整理出来了 ...

  6. 深入解析Oracle 10g中SGA_MAX_SIZE和SGA_TARGET参数的区别和作用

    原文链接:http://m.blog.csdn.net/blog/aaron8219/40037005 SGA_MAX_SIZE是从9i以来就有的作为设置SGA大小的一个参数,而SGA_TARGET则 ...

  7. AX ERP 真正的自动批处理

    AX real batch job- AX ERP 真正的批处理 在AX3标准功能中,自动化任务是利用Batch来进行自动化处理任务,标准功能的局限是无法真正做到无人值守.比如服务器重启,必须手动去开 ...

  8. 配置NAT回流导致外网解析到了内网IP

    单位有3个域名,用量很大,2014年开始本人研究部署了Bind+DLZ +Mysql的三机智能多链路DNS,非常好用,优点是: 1.使用Mysql管理记录,配置.管理.查询方便. 2.自动判断运营商, ...

  9. Cobbler批量安装Ubuntu/CentOS系统

    2013-07-25    一.安装和修改cobbler配置 1. Cobbler不在CentOS的基本源中,需要导入EPEL源升级软件包, 确保epel-release包的版本为最新,当前最新版本为 ...

  10. new/delete和malloc/free的区别

    通俗易懂版本:http://zhidao.baidu.com/question/86185100 1 new/delete和malloc/free最大区别是对对象的理解. 如果你使用 Foo* foo ...