前几天加班加点忙完了一个winform的小项目,将用友U8凭证生成XML导入到NC的小工具,参考了别人做的一个的界面。
先把小工具的截图放上来吧。
以前做的winform的东西少, 做了这个小项目总结下收获主要有下面几点:
1. datagridview 的绑定,无需象webforms那样dgv.DataBind()这样,指定数据源之后便自动绑定了。代码类似如下:
dgvMapping.Columns[1].HeaderText = string.Format("U8{0}", mappingItem);
dgvMapping.Columns[2].HeaderText = string.Format("U8{0}名称", mappingItem);
dgvMapping.Columns[3].HeaderText = string.Format("NC{0}", mappingItem);
daMapping.SelectCommand = new SqlCommand(sql, new SqlConnection(u8ConnectionString));
daMapping.Fill(dsMapping);
dgvMapping.DataSource = dsMapping.Tables[0];
2.combobox的DropDownStyle默认是DropDown,这种情况下其中的项可以手动编辑,如果想变成和网页的下拉框样式只是获取到数据库中数据显示则需把DropDownStyle改为DropDownList
3.布局时【文档大纲】很有用,可以助你更清晰地查看form上各个控件的次序
4.Dock设定在上面的设定Dock=top,接下来下面的设定为fill,左边的设定为LEFT,紧接着右边的设定为FILL,panel是很方便的布局工具。
5.左侧的对应项设置里面的增删改不知道如何通过sql语句去操作,最后还是按照百度出来的建了全局的dataset,dataadapter,然后分别设定的dataadapter的UpdateCommand,InsertCommand,来操作的, 不知道这样的效率如何