private void button1_Click_1(object sender, EventArgs e) { if (_srcList == null) { return; } if (_srcList.Count < 1) { return; } var groups = from item in _srcList group item by item.Group into newGroup orderby newGroup.Key //select new { value = newGroup.Key, count = newGroup.Count() }; select new { value = newGroup.Key }; //var src = groups.Select(item => item.value).ToList(); var src = new List <string>(); foreach (var data in groups) { src.Add(data.value); } txtDeclare.Text = StGenerator.BuildGroupDeclares(src).ToString(); txtProg.Text = StGenerator.BuildGroupProgs(_srcList).ToString(); }
private void Button2_Click(object sender, EventArgs e) { if (dataGridView1.Rows.Count < 1) { return; } var declareList = new List <DeclareData>(); for (var i = 0; i < dataGridView1.Rows.Count; i++) { var item = new DeclareData { Name = (string)(dataGridView1.Rows[i].Cells[0].Value) }; if (string.IsNullOrEmpty(item.Name)) { continue; } item.Type = (PlcVarType)Enum.Parse(typeof(PlcVarType), (string)(dataGridView1.Rows[i].Cells[1].Value)); item.Group = (string)(dataGridView1.Rows[i].Cells[2].Value); declareList.Add(item); } _srcList = declareList; txtDeclare.Text = StGenerator.BuildDeclares(declareList).ToString(); txtProg.Text = StGenerator.BuildProgs(declareList).ToString(); }
private void button4_Click(object sender, EventArgs e) { var actList = new List <ActionList>(); for (var i = 0; i < dataGridView2.Rows.Count; i++) { var item = new ActionList { Name = (string)(dataGridView2.Rows[i].Cells[0].Value) }; if (string.IsNullOrEmpty(item.Name)) { continue; } item.Act = (string)(dataGridView2.Rows[i].Cells[1].Value); item.Group = (string)(dataGridView2.Rows[i].Cells[2].Value); actList.Add(item); } txtProg.Text = StGenerator.BuildFlowProcess(actList).ToString(); }