FrmListViewer.cs 4.0 KB
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using TSA_V.LoadCSVLibrary;

namespace TSA_V
{
    public partial class FrmListViewer<T> : FrmBase 
    {
        public  List<T> dataList = new List<T>();
        private int viewType = 0;
        public FrmListViewer(List<T> dataList,int viewType=0)
        {
            InitializeComponent();
            this.dataList = dataList;
            this.viewType = viewType;
        }
       
        private void FrmImageViewer_Load(object sender, EventArgs e)
        {
            LoadData();
        }

        private void LoadData()
        {
            dgvData.DataSource = dataList;

            if (viewType == 0)
            {
                dgvData.Columns[0].Visible = false;
                dgvData.Columns[1].HeaderText = ResourceCulture.GetString(ResourceCulture.Col_Num, "位号");
                dgvData.Columns[2].HeaderText = ResourceCulture.GetString(ResourceCulture.Col_Name, "物料编码");
                dgvData.Columns[3].HeaderText = ResourceCulture.GetString(ResourceCulture.Col_Position, "料盘位置");
                dgvData.Columns[4].HeaderText = ResourceCulture.GetString(ResourceCulture.Col_Count, "数量");
                dgvData.Columns[5].HeaderText = "X";
                dgvData.Columns[6].HeaderText = "Y";
                dgvData.Columns[7].HeaderText = ResourceCulture.GetString(ResourceCulture.Col_Notes, "注意事项");
                dgvData.Columns[8].HeaderText = ResourceCulture.GetString(ResourceCulture.Col_Del, "描述");
                dgvData.Columns[9].HeaderText = ResourceCulture.GetString("Col_Text", "投影文字");
            }
            else if (viewType == 1)
            {
                if (dgvData.Columns.Count >= 6)
                {
                    dgvData.Columns[0].Visible = false;
                    dgvData.Columns[1].HeaderText = ResourceCulture.GetString(ResourceCulture.Col_Num, "位号");
                    dgvData.Columns[2].HeaderText = ResourceCulture.GetString(ResourceCulture.Col_Name, "物料编码");
                    dgvData.Columns[3].HeaderText = ResourceCulture.GetString(ResourceCulture.Col_Position, "料盘位置");
                    dgvData.Columns[4].HeaderText = ResourceCulture.GetString(ResourceCulture.Col_Count, "数量");
                    dgvData.Columns[5].HeaderText = ResourceCulture.GetString("Col_Count_N", "修改后数量");

                    dgvData.Columns[1].ReadOnly = true;
                    dgvData.Columns[2].ReadOnly = true;
                    dgvData.Columns[3].ReadOnly = true;
                    dgvData.Columns[4].ReadOnly = true;
                }
            }

            if (dataList.Count <= 0)
            {
                btnOK.Visible = false;
                btnCancel.Visible = true;
            }
            this.Text = ResourceCulture.GetString("FrmListViewer_Text", "数据预览");
            btnCancel.Text = ResourceCulture.GetString("FrmListViewer_btnCancel_Text", "取消");
            btnOK.Text = ResourceCulture.GetString("FrmListViewer_btnOK_Text", "确定");
        }

        private void btnOK_Click(object sender, EventArgs e)
        { 
            this.DialogResult = DialogResult.OK;
            this.Close();
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            if(dataList.Count <= 0)
            {
                this.DialogResult = DialogResult.Cancel;
                this.Close();
            }
            DialogResult resul = MessageBox.Show(ResourceCulture.GetString("SureCancelData","确认取消数据上传?"), "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (resul == DialogResult.Yes)
            { 
                this.DialogResult = DialogResult.Cancel;
                this.Close();
            }
        }
    }
}