private void Form1_Load(object sender, EventArgs e)
{
regionTableAdapter1.Fill(northwind1.Region);
bindingSource1.DataSource = northwind1.Region;
bindingSource1.PositionChanged += new EventHandler(bindingSource1_PositionChanged);
dataGridView1.DataSource = bindingSource1;
bindingSource1_PositionChanged(bindingSource1, null);
}
void bindingSource1_PositionChanged(object sender, EventArgs e)
{
try
{
Northwind.RegionRow r = ((bindingSource1.Current as DataRowView).Row as DataRow) as Northwind.RegionRow;
textBox1.Text = r.RegionID.ToString();
textBox2.Text = r.RegionDescription;
}
catch
{
}
}
private void button1_Click(object sender, EventArgs e)
{
Northwind.RegionRow r = northwind1.Region.NewRegionRow();
r.RegionID = int.Parse(textBox1.Text);
r.RegionDescription = textBox2.Text;
northwind1.Region.AddRegionRow(r);
regionTableAdapter1.Update(northwind1.Region);
}
private void button2_Click(object sender, EventArgs e)
{
Northwind.RegionRow r = ((bindingSource1.Current as DataRowView).Row as DataRow) as Northwind.RegionRow;
r.RegionDescription = textBox2.Text;
regionTableAdapter1.Update(northwind1.Region);
}
private void button3_Click(object sender, EventArgs e)
{
Northwind.RegionRow r = ((bindingSource1.Current as DataRowView).Row as DataRow) as Northwind.RegionRow;
r.Delete();
regionTableAdapter1.Update(northwind1.Region);
}
很少做Windows桌面应用程序,更少做Windows桌面应用程序的界面。对控件使用相当生疏。 今天碰到一问题,用DataGridView直接绑定了List,绑定后,数据源的数据发生增删后,DataGridView只能在Form_Load中刷新。在其它事件中,数据源的数据变更,D...