• 对刚刚完成的一个winform的小项目的总结


    前几天加班加点忙完了一个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,来操作的, 不知道这样的效率如何

  • 相关阅读:
    nginx的配置
    laravel入门
    Laravel5.6整合swagger
    安装arcgis10.2 for desktop需要microsoft.net framework 3.5 sp1或等效环境 解决方案
    Python 安装numpy-1.16.6+mkl-cp27-cp27m-win-amd64.whl和
    Leetcode-链表
    Java-排序-leetcode刷题
    async await要点
    nodejs查询数据库时,sql的空格和关键字问题
    输入mysql -u root -p 报错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
  • 原文地址:https://www.cnblogs.com/s1ihome/p/2227787.html
Copyright © 2020-2023  润新知