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; }
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("删除失败!"); } } }
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("输入错误!"); } }
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; }
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; }
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; }
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; }