public void ExchangeItemPlace(int index_x, int index_y) { FunctionItem temp = items[index_x]; items[index_x] = items[index_y]; items[index_y] = temp; }
public static FunctionItem UpdateFunctionItem(FunctionItem item = null) { frm = new UpdateFunctionItemForm(); frm.Item = item; frm.ShowDialog(); return(frm.Item); }
private bool Submit(FunctionItem item) { if (Check()) { try { item.Name = functionNameTxtbox.Text; if (maxValueTxtbox.Text != "") { item.MaxValue = int.Parse(maxValueTxtbox.Text); } else { item.MaxValue = int.MaxValue; } if (minValueTxtbox.Text != "") { item.MinValue = int.Parse(minValueTxtbox.Text); } else { item.MinValue = int.MinValue; } item.ReadOnly = readOnlyCheckbox.Checked; item.FormStyle = formStyleCombox.Text; if (item.FormStyle != "下拉列表") { item.ValueStringMap = null; } if (arraySizeTxtbox.Text != "") { int size = int.Parse(arraySizeTxtbox.Text); if (size < 1) { MessageBox.Show("长度应大于0"); return(false); } if (valueTypeCombox.Text == "System.Binary" && size > 64) { MessageBox.Show("最大不能超过64位"); return(false); } item.Size = size; } if (startPlaceCmbx.Text != "") { item.StartPlace = int.Parse(startPlaceCmbx.Text); } string valueTypeStr = valueTypeCombox.Text; valueTypeStr = (valueTypeStr == "System.Binary" ? "System.Int64" : valueTypeStr);//转换Binary数据类型 item.ValueType = valueTypeStr; if (item.MaxValue > item.MinValue) { this.item = item; return(true); } else { MessageBox.Show("最小值大于最大值"); return(false); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } return(false); }