Beispiel #1
0
        private void SetDataSource()   //为datagridview2设置dataSource

        {
            int i = OrderService.LocatedOrder(label1.Text);

            if (i != -1)

            {
                dataTable = ListToTable(OrderService.myOrders.ElementAt(i).myOrderDetails);//将list转为datatable
            }

            else

            {
                dataTable = new DataTable();

                dataTable.Columns.Add("ProductName");  //添加列

                dataTable.Columns.Add("ProductPrice"); //添加列

                dataTable.Columns.Add("ProductNum");   //添加列
            }

            dataGridView2.DataSource = dataTable;
        }
Beispiel #2
0
        private void button8_Click(object sender, EventArgs e)  //删除商品

        {
            if (label1.Text == "" || textBox1.Text == null)

            {
                MessageBox.Show("删除失败!");
            }

            else if (MessageBox.Show("确定删除?", "Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)

            {
                int i = OrderService.LocatedOrder(label1.Text);

                if (i != -1)     //通过流水号锁定订单,-1无此订单

                {
                    string productName = (string)dataGridView2.CurrentRow.Cells[0].Value;

                    OrderService.DeleteOrderDetails(OrderService.myOrders.ElementAt(i).myOrderDetails, productName);

                    ReLoad();
                }
                else

                {
                    MessageBox.Show("删除失败!");
                }
            }
        }
Beispiel #3
0
        private void button1_Click(object sender, EventArgs e)

        {
            if (textBox1.Text != "" && textBox1.Text != null)

            {
                int i = OrderService.LocatedOrder(label5.Text);

                if (i != -1)

                {
                    if (OrderService.ChangeOrderClientName(i, textBox1.Text))

                    {
                        MessageBox.Show("修改成功!");

                        return;
                    }
                }

                MessageBox.Show("输入错误!");
            }

            else

            {
                MessageBox.Show("输入错误!");
            }
        }
Beispiel #4
0
  private void dataGridView2_DataError(object sender, DataGridViewDataErrorEventArgs e)
 { 
     MessageBox.Show("输入格式不对"); 
      //当输入不合法时复原,先将表清空再导入新表 
      dataTable.Clear(); 
    int n = OrderService.LocatedOrder(label5.Text); 
      dataTable = Form1.ListToTable(OrderService.myOrders.ElementAt(n).myOrderDetails);//将list转为datatable 
    dataGridView2.DataSource = dataTable; 
 }
Beispiel #5
0
        private void button1_Click(object sender, EventArgs e)

        {
            if ((textBox1.Text == "" || textBox1.Text == null) && (textBox2.Text == "" || textBox2.Text == null) && (textBox3.Text == "" || textBox3.Text == null))

            {
                MessageBox.Show("数据为空!");

                return;
            }

            try

            {
                string productName = textBox1.Text;

                float productPrice = float.Parse(textBox2.Text);

                int productNum = int.Parse(textBox3.Text);

                int i = OrderService.LocatedOrder(label5.Text);

                if (OrderService.myOrders.ElementAt(i).AddOrderDetails(productNum, productName, productPrice))

                {
                    MessageBox.Show("添加成功!");
                }

                else

                {
                    MessageBox.Show("添加失败!");
                }
            }

            catch

            {
                MessageBox.Show("输入数据格式错误!");

                textBox1.Text = "";

                textBox2.Text = "";

                textBox3.Text = "";
            }

            //刷新

            dataTable.Clear();

            int n = OrderService.LocatedOrder(label5.Text);

            dataTable = Form1.ListToTable(OrderService.myOrders.ElementAt(n).myOrderDetails);//将list转为datatable

            dataGridView2.DataSource = dataTable;
        }
Beispiel #6
0
 private void dataGridView2_CellValueChanged(object sender, DataGridViewCellEventArgs e)
  { 
      valueString = dataGridView2.CurrentCell.Value.ToString(); 
      if (valueString == "" || valueString == null) 
          return; 
     i = OrderService.LocatedOrder(label5.Text);   //订单在链表中的位置 
      j = dataGridView2.CurrentCell.RowIndex;       //订单条目在链表中的位置 
      k = dataGridView2.CurrentCell.ColumnIndex;      //所选单元格的列号 
      haveChanged = true; 
  } 
Beispiel #7
0
 string valueString = null; //存储单元格的数据 
 public ChangeOrderDetailForm()
 { 
     InitializeComponent(); 
     FormBorderStyle = FormBorderStyle.FixedSingle; 
    dataTable = new DataTable("OrderDetails"); 
   label5.Text = Form1.S.GetText();//获取选择的订单 
   int n = OrderService.LocatedOrder(label5.Text); 
     dataTable = Form1.ListToTable(OrderService.myOrders.ElementAt(n).myOrderDetails);//将list转为datatable 
     dataGridView2.DataSource = dataTable; 
 }