GB_Data_Interface Form

该代码段展示了一个基于C#的Windows窗体应用GB_Data_Interface,它使用ServiceSide服务获取数据并显示在数据视图中。页面加载时,首先调用GetPm()获取信息,然后根据用户输入查询条件调用Get_Gb_Data()进行数据查询,并设置表头显示查询结果。此外,还包括一个导入数据的功能选项。
摘要由CSDN通过智能技术生成

GB_Data_Interface Form

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using ServiceSide;

namespace DKS
{
    public partial class GB_Data_Interface : Form
    {
        public GB_Data_Interface()
        {
            InitializeComponent();
        }

        ServiceSide.ServiceSide service = new ServiceSide.ServiceSide();

        /// <summary>
        /// 页面加载
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void GB_Data_Interface_Load(object sender, EventArgs e)
        {
            var res2 = service.GetPm();
            if (res2.code == 200)
            {
                pm.DataSource = res2.data;
                pm.DisplayMember = "pmms";
                pm.ValueMember = "pmbh";
                pm.Text = "";
            }
            else
            {
                MessageBox.Show(res2.message);
            }
            var res = service.Get_Gb_Data(ch.Text,pm.SelectedValue.ToString(),ly.Text,qx.Text,ycgb_sj.Text,ecgb_sj.Text);

            if (res.code==200)
            {
                var ds = res.data as DataSet;
                data_view.DataSource = ds.Tables[0];
                DataView();
            }
            else
            {
                MessageBox.Show(res.message);
            }
        }

        /// <summary>
        /// 查询
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void query_Click(object sender, EventArgs e)
        {
            var res = service.Get_Gb_Data(ch.Text, pm.SelectedValue.ToString(), ly.Text, qx.Text, ycgb_sj.Text, ecgb_sj.Text);
            if (res.code==200)
            {
                var ds = res.data as DataSet;
                data_view.DataSource = ds.Tables[0];
                DataView();
            }
            else
            {
                MessageBox.Show(res.message);
            }
        }

        /// <summary>
        /// 设置表头
        /// </summary>
        private void DataView()
        {
            data_view.Columns[0].HeaderCell.Value = "称重序号";
            data_view.Columns[1].HeaderCell.Value = "车号";
            data_view.Columns[2].HeaderCell.Value = "品名";
            data_view.Columns[3].HeaderCell.Value = "来源";
            data_view.Columns[4].HeaderCell.Value = "去向";
            data_view.Columns[5].HeaderCell.Value = "皮重地点";
            data_view.Columns[6].HeaderCell.Value = "皮重司秤员";
            data_view.Columns[7].HeaderCell.Value = "皮重时间";
            data_view.Columns[8].HeaderCell.Value = "皮重";
            data_view.Columns[9].HeaderCell.Value = "扣重";
            data_view.Columns[10].HeaderCell.Value = "毛重地点";
            data_view.Columns[11].HeaderCell.Value = "毛重司秤员";
            data_view.Columns[12].HeaderCell.Value = "毛重时间";
            data_view.Columns[13].HeaderCell.Value = "净重";
            data_view.Columns[14].HeaderCell.Value = "数据状态";
            data_view.Columns[15].HeaderCell.Value = "失效操作人";
            data_view.Columns[16].HeaderCell.Value = "失效时间";
        }

        private void ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Hide();
            ImportData_Interface data = new ImportData_Interface();
            data.ShowDialog();
            this.Close();
        }
    }
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi获取WM_COPYDATA消息的方法如下: 1. 首先需要创建一个窗口来接收这个消息。可以使用TForm或TApplication等Delphi窗口类来创建窗口。 2. 在窗口类中,重写WndProc方法。WndProc方法是窗口消息处理程序,用于接收和处理所有窗口消息,包括WM_COPYDATA消息。 3. 在WndProc方法中,判断接收到的消息类型是否为WM_COPYDATA消息。如果是,则通过指针参数lpCopyDataStruct获取传递过来的数据。lpCopyDataStruct是一个指向COPYDATASTRUCT结构体的指针,里面包含了传递过来的数据。 4. 在获取到数据之后,就可以对其进行处理了。处理方式根据具体需求而定,可以将数据显示在窗口上,或者进行其他操作。 示例代码: interface type TForm1 = class(TForm) private { Private declarations } procedure WMCopyData(var Msg: TWMCopyData); message WM_COPYDATA; public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.WMCopyData(var Msg: TWMCopyData); var CopyDataStruct: PCOPYDATASTRUCT; begin CopyDataStruct := Msg.CopyDataStruct; if (CopyDataStruct^.dwData = 12345) then //假设这里传递的是一个整数型数据,值为12345 begin //处理传递过来的数据 end; end; end. 在上面的示例代码中,当接收到WM_COPYDATA消息时,会判断传递过来的数据是否为整数型数据,并进行相应处理。在实际应用中,可以根据具体情况来修改代码,实现自己想要的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值