void DataDownLoad() { //槽长 槽深 木销孔选择 List <int> dataSize = new List <int>(); List <bool> byteSel = new List <bool>(); foreach (DataRow dr in dtData.Rows) { double temp0 = 0; double temp1 = 0; bool ts = false; double.TryParse(dr[0].ToString(), out temp0); double.TryParse(dr[1].ToString(), out temp1); if (temp0 < 1) { temp0 = 0; } if (temp1 < 1) { temp1 = 0; } temp0 *= 100; temp1 *= 100; dataSize.Add((int)temp0); dataSize.Add((int)temp1); if (dr[2].ToString().Equals("1")) { ts = true; } byteSel.Add(ts); } if (dataSize.Count > 0) { //处理数据 位转字节 BitArray br = new BitArray(byteSel.ToArray()); dataSize.Insert(0, dataSize.Count / 2); evokWork.dataLoad(dataSize.ToArray(), ConstantMethod.BitToIntTwo(br)); } }