8,497
社区成员
发帖
与我相关
我的任务
分享
private ypDataContext db = new ypDataContext();
private void frmMaterial_Load(object sender, EventArgs e)
{
ViewBinding();
}
private void btnSearch_Click(object sender, EventArgs e)
{
ViewBinding();
}
private void ViewBinding()
{
gvMaterial.Refresh();
Expression<Func<T_material, bool>> expr = n => GetCondition(n);
var xQuery = db.T_material.Where<T_material>(expr.Compile());
gvMaterial.DataSource = xQuery.ToList<T_material>();
}
private bool GetCondition(T_material tb)
{
bool boolResult = true;
if (txtName.Text.Trim() != string.Empty)
{
boolResult &= tb.mname.Contains(txtName.Text.Trim());
}
if (txtPrice1.Text.Trim() != string.Empty)
{
boolResult &= tb.mprice >= decimal.Parse(txtPrice1.Text.Trim());
}
if (txtPrice2.Text.Trim() != string.Empty)
{
boolResult &= tb.mprice <= decimal.Parse(txtPrice2.Text.Trim());
}
return boolResult;
}
private void btnAlter_Click(object sender, EventArgs e)
{
frmMAlter alter = new frmMAlter();
alter.id = int.Parse(gvMaterial.Rows[gvMaterial.SelectedCells[0].RowIndex].Cells[0].Value.ToString());
alter.ShowDialog();
}
private void btnDel_Click(object sender, EventArgs e)
{
DialogResult dr = MessageBox.Show("是否删除这条记录?","警告",MessageBoxButtons.YesNo,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button1);
if (dr == DialogResult.Yes)
{
int id = int.Parse(gvMaterial.Rows[gvMaterial.SelectedCells[0].RowIndex].Cells[0].Value.ToString());
T_material mat = db.T_material.Single(m => m.mid == id);
db.T_material.DeleteOnSubmit(mat);
db.SubmitChanges();
MessageBox.Show("删除成功!");
ViewBinding();
}
}
public int id;
public frmMAlter()
{
InitializeComponent();
}
private void btnOK_Click(object sender, EventArgs e)
{
ypDataContext db = new ypDataContext();
T_material mat = db.T_material.Single(m => m.mid == id);
mat.mname = txtName.Text.Trim();
mat.mprice = decimal.Parse(txtPrice.Text.Trim());
db.SubmitChanges();
MessageBox.Show("修改成功!");
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void frmMAlter_Load(object sender, EventArgs e)
{
ypDataContext db = new ypDataContext();
T_material mat = db.T_material.Single(m => m.mid == id);
txtName.Text = mat.mname;
txtPrice.Text = mat.mprice.ToString();
}
private void btnAlter_Click(object sender, EventArgs e)
{
frmMAlter alter = new frmMAlter();
alter.id = int.Parse(gvMaterial.Rows[gvMaterial.SelectedCells[0].RowIndex].Cells[0].Value.ToString());
alter.ShowDialog();
db.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, db.T_material);
ViewBinding();
}