전화 ShowData()
양식 초기화에 BindingSource
, DisplayMember
및 ValueMember
이 부서가 삭제 될 때 아래의 구현에
private void ShowData()
{
using (var uow = new UnitOfWork(new SellContext()))
{
listBox1.DataSource = uow.Departments.GetAll().ToList();
listBox1.DisplayMember = "DepartmentName";
listBox1.ValueMember = "DepartmentId";
//listBox1.Invalidate();
}
}
을 설정
public Department()
{
InitializeComponent();
ShowData();
}
ShowData()
방법, 당신의 목록 상자를 채우는 초기화 할 때 데이터베이스에서 목록 상자가 현재 컬렉션으로 새로 고침
private void button1_Click(object sender, EventArgs e)
{
try {
using (var uow = new UnitOfWork(new SellContext()))
{
int count = uow.Departments.FindDepartmentByName(txtDeptName.Text.ToString());
if (count>0)
{
MessageBox.Show("This Department Already Exists", "SellRight", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
else
{
department dept = new department();
dept.DepartmentName = txtDeptName.Text.ToString();
uow.Departments.Create(dept);
if (uow.Complete() > 0)
{
MessageBox.Show("New Department Created", "SellRight", MessageBoxButtons.OK, MessageBoxIcon.Information);
txtDeptName.Text = "";
ShowData();
}
else
{
MessageBox.Show("Unable to add Department", "SellRight", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtDeptName.Text = "";
ShowData();
}
}
}
}
catch(Exception ex)
{
ex.ToString();
}
}
'ShowData()'와'LoadData()'사이에 차이점이 있습니까, 아니면 실수입니까? – dwonisch
LoadData()에 대한 코드? 이 목록 상자에 대해 게시 한 내용이 없습니다. –
에 문제가 있습니다. ShowData()입니다. 죄송합니다. 좋은 눈이었습니다. – panjo