/// <summary> /// 点击导入按钮时触发的事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Label51_Click(object sender, EventArgs e) { //选择模板文件 OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "极简模板|*.jxx"; if (ofd.ShowDialog() == DialogResult.OK) { //获得文件流 List <string> list_json = new List <string>(); StreamReader sr = new StreamReader(ofd.FileName); while (!sr.EndOfStream) { string str = sr.ReadLine(); list_json.Add(str); } foreach (string item in list_json) { //反序列化为buzhouinfo BiaozhuInfo mybuzhou = JsonConvert.DeserializeObject <BiaozhuInfo>(item); //buzhouinfo添加到settinglistguize中 mycontroller.list_biaozhu.Add(mybuzhou); } //刷新dgvguize UpdateDgvGuize(); } }
private void GetGuize() { mycontroller.list_biaozhu.Clear(); for (int i = 0; i < dgv.Rows.Count; i++) { var row = dgv.Rows[i]; BiaozhuInfo biaozhuinfo = new BiaozhuInfo(); biaozhuinfo._name = row.Cells["名称"].Value.ToString(); biaozhuinfo._style = row.Cells["类型"].Value.ToString(); biaozhuinfo._updatetime = row.Cells["修改时间"].Value.ToString(); biaozhuinfo._region = row.Cells["范围"].Value.ToString(); biaozhuinfo._content = row.Cells["内容"].Value.ToString(); mycontroller.list_biaozhu.Add(biaozhuinfo); } }
private void 正则提取ToolStripMenuItem_Click(object sender, EventArgs e) { //构造一个步骤info,显示在界面中 BiaozhuInfo biaozhuinfo = new BiaozhuInfo(); biaozhuinfo._name = tb_name.Text; biaozhuinfo._updatetime = DateTime.Now.ToString("yyyy-MM-dd"); //获得添加的类型,如果是需要传递颜色的类型,那么弹出颜色选择器 biaozhuinfo._style = ((ToolStripMenuItem)sender).Text; if (biaozhuinfo._style.Contains("高亮") || biaozhuinfo._style.Contains("下划线") || biaozhuinfo._style.Contains("字体颜色")) { if (colorDialog1.ShowDialog() == DialogResult.OK) { int r = colorDialog1.Color.R; int g = colorDialog1.Color.G; int b = colorDialog1.Color.B; int a = colorDialog1.Color.A; biaozhuinfo._style += $"[{r},{g},{b}]"; } } biaozhuinfo._region = cbb_region.Text; biaozhuinfo._content = tb_content.Text; //在规则列表中增加一行 //形成一个datatable,绑定到dgvguize中 DataTable mydt0 = dgv.DataSource as DataTable; if (mydt0 == null) { mydt0 = new DataTable(); mydt0.Columns.Add("序号"); mydt0.Columns.Add("名称"); mydt0.Columns.Add("类型"); mydt0.Columns.Add("修改时间"); mydt0.Columns.Add("范围"); mydt0.Columns.Add("内容"); } //mydt0.Columns.Remove("选择"); mydt0.Rows.Add(new string[] { (mydt0.Rows.Count + 1).ToString(), biaozhuinfo._name, biaozhuinfo._style, biaozhuinfo._updatetime, biaozhuinfo._region, biaozhuinfo._content }); dgv.DataSource = null; dgv.DataSource = mydt0; }