在位置2处没有任何行?

时间:2021-03-06 10:49:57
DataTabel 绑定到DataGrid,增加一行数据后,再删除,再次执行删除的时候就会出现在当前
的位置某某处没有任何的行,请问如何解决.

9 个解决方案

#1


删除后重新绑定一遍

#2


楼上正解

#3


新增行尚未更新到daatatable里

#4


有可能,你跟一下,或把代码贴出来看看

#5


回复人: exing(铱星) ( ) 信誉:100  2005-09-15 08:18:00  得分: 0  
 
 
   新增行尚未更新到daatatable里
  
 

#6


绑定的时候要设置关键字吧
table.Columns["zzid"].AutoIncrement=true; 
table.Select("zzid="+ddCgmx.DataKeys[e.Item.ItemIndex])[0].Delete();

#7


private void LoadData()
{
DataTable dt=MyData.GetDataTable("spProvider");
DataView dv=new DataView(dt);
dataGrid1.CaptionText="查詢、增加、刪除供應商信息";
dataGrid1.CaptionFont=new System.Drawing.Font("Verdana", 9F);
dataGrid1.DataSource=dv;
}
DataGrid绑定数据

private void dataGrid1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
System.Windows.Forms.DataGrid.HitTestInfo mt= dataGrid1.HitTest(e.X,e.Y);
DataGridID=mt.Row;
}
取得当前行号

private void button5_Click(object sender, System.EventArgs e)
{
DataTable dt=MyData.GetDataTable("spProvider");
if(DataGridID>=(int)0&&dt.Rows.Count!=0)
{
MyData.DelData((int)dt.Rows[DataGridID][0],"delete_provider_1");
LoadData();//重新绑定
}
else
{
label13.ForeColor=System.Drawing.Color.Red;
label13.Text="沒有任何數據!";
}
}



#8


来抢分的.嘿嘿

#9


楼上挺厚道,呵呵

#1


删除后重新绑定一遍

#2


楼上正解

#3


新增行尚未更新到daatatable里

#4


有可能,你跟一下,或把代码贴出来看看

#5


回复人: exing(铱星) ( ) 信誉:100  2005-09-15 08:18:00  得分: 0  
 
 
   新增行尚未更新到daatatable里
  
 

#6


绑定的时候要设置关键字吧
table.Columns["zzid"].AutoIncrement=true; 
table.Select("zzid="+ddCgmx.DataKeys[e.Item.ItemIndex])[0].Delete();

#7


private void LoadData()
{
DataTable dt=MyData.GetDataTable("spProvider");
DataView dv=new DataView(dt);
dataGrid1.CaptionText="查詢、增加、刪除供應商信息";
dataGrid1.CaptionFont=new System.Drawing.Font("Verdana", 9F);
dataGrid1.DataSource=dv;
}
DataGrid绑定数据

private void dataGrid1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
System.Windows.Forms.DataGrid.HitTestInfo mt= dataGrid1.HitTest(e.X,e.Y);
DataGridID=mt.Row;
}
取得当前行号

private void button5_Click(object sender, System.EventArgs e)
{
DataTable dt=MyData.GetDataTable("spProvider");
if(DataGridID>=(int)0&&dt.Rows.Count!=0)
{
MyData.DelData((int)dt.Rows[DataGridID][0],"delete_provider_1");
LoadData();//重新绑定
}
else
{
label13.ForeColor=System.Drawing.Color.Red;
label13.Text="沒有任何數據!";
}
}



#8


来抢分的.嘿嘿

#9


楼上挺厚道,呵呵