dataGrid 在不同记录间移动是激活哪个事件? 只能自己判断currentRow是否改变 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SelectedIndexChanged事件里判断SelectedIndex private void Form1_Load(object sender, System.EventArgs e){oleDbConnection1.Open();oleDbDataAdapter1.Fill(dataSet1); DataTable table=dataSet1.Tables[0]; dataGrid1.DataSource=table; textBox1.DataBindings.Add("Text",table,"姓名");BindingManagerBase bm = this.BindingContext [table];// Add the delegate for the PositionChanged event.bm.PositionChanged += new EventHandler(Position_Changed);}private void Position_Changed(object sender, EventArgs e) { // Print the Position property value when it changes. int p=((BindingManagerBase)sender).Position; statusBar1.Panels[0].Text=p.ToString(); }private void button1_Click(object sender, System.EventArgs e){ DataTable table=dataSet1.Tables[0]; this.BindingContext [table].Position++; // 上一条记录}private void button2_Click(object sender, System.EventArgs e){DataTable table=dataSet1.Tables[0];this.BindingContext [table].Position--; // 下一条记录} 楼上正解BindingManagerBase.PositionChanged Form1绑定的BindingContext上 this.BindingContext[table0].PositionChanged事件较好,dataGrid1当前记录也与它同步,缺陷是要自已处理,不算复杂 yhec(@_@ 俺是贫农俺怕谁) ( ) 的方法俺实在是搞不懂:(有没更简单的做法呢:( 在SelectredIndexChanged里写代码就ok了啊private void DBGrid_Select(object sender, System.EventArgs e) { //当用户选择不同的记录时 -----你想写的代码----- } 如果 DataGrid 在 WebForm 可用这个事件:ItemDataBound 不复杂呀,其它不用的代码可去掉呀BindingManagerBase bm = this.BindingContext [table];bm.PositionChanged += new EventHandler(Position_Changed);private void Position_Changed(object sender, EventArgs e) { //新的记录号: ((BindingManagerBase)sender).Position; } VS2008添加项目数据源的时候总是出错怎么回事呢. c# 结构体问题 C#中画图如何显示坐标轴,坐标网格阿 C# 连接 SQLITE返回的数据乱码 我自己第一次写登录代码,合不合理,怎么样来简化,注释是按我自己的理解写的,请给予纠正. 用ComponentOnet如何实现X轴和波形图随一个时间间隔可向前移动? 基于.net高级应用 请教大家这段代码哪里有问题? 散分 请教 C# Intptr 的资源释放 急!急!急!跪求如何能在一个资源名下添加一组图片(50分) 事件上传 ——————急急!!!请高手给于解答
{
oleDbConnection1.Open();
oleDbDataAdapter1.Fill(dataSet1);
DataTable table=dataSet1.Tables[0];
dataGrid1.DataSource=table;
textBox1.DataBindings.Add("Text",table,"姓名");
BindingManagerBase bm =
this.BindingContext [table];// Add the delegate for the PositionChanged event.
bm.PositionChanged += new EventHandler(Position_Changed);
}
private void Position_Changed(object sender, EventArgs e)
{
// Print the Position property value when it changes.
int p=((BindingManagerBase)sender).Position;
statusBar1.Panels[0].Text=p.ToString();
}private void button1_Click(object sender, System.EventArgs e)
{
DataTable table=dataSet1.Tables[0];
this.BindingContext [table].Position++; // 上一条记录
}private void button2_Click(object sender, System.EventArgs e)
{
DataTable table=dataSet1.Tables[0];
this.BindingContext [table].Position--; // 下一条记录
}
BindingManagerBase.PositionChanged
this.BindingContext[table0].PositionChanged事件较好,dataGrid1当前记录也与它同步,
缺陷是要自已处理,不算复杂
有没更简单的做法呢:(
private void DBGrid_Select(object sender, System.EventArgs e)
{
//当用户选择不同的记录时
-----你想写的代码-----
}
BindingManagerBase bm = this.BindingContext [table];
bm.PositionChanged += new EventHandler(Position_Changed);
private void Position_Changed(object sender, EventArgs e)
{
//新的记录号: ((BindingManagerBase)sender).Position;
}