如何判斷datagrid(或dataview)當前狀態是添加操作?
如何判斷datagrid(或dataview)當前狀態是添加操作? 问题点数:50、回复次数:5Top
1 楼thinkingforever(努力学习)回复于 2004-09-03 10:03:04 得分 20
判断datagrid的所帮顶的DATASETDE的databale中这行的状态RowDataState是否为ADD
或
在dv.Table判断行的状态RowDataState是否为ADD
Top
2 楼gxingmin(小高)回复于 2004-09-03 10:07:52 得分 30
DataGrid dg =new DataGrid();
if(dg.DataSource!=null)
{
DataTable dt=(DataTable)dg.DataSource;
if(dt!=null)
{
if(dg.CurrentRowIndex>=0)
{
switch(dt.Rows[dg.CurrentRowIndex].RowState)
{
case DataRowState.Added:
MessageBox.Show("添加操作!");
break;
case DataRowState.Deleted:
MessageBox.Show("删除操作!");
break;
case DataRowState.Modified:
MessageBox.Show("修改操作!");
break;
}
}
}
}Top
3 楼gxingmin(小高)回复于 2004-09-03 10:11:08 得分 0
DataGrid dg =new DataGrid();
if(dg.DataSource!=null)
{
DataTable dt=(DataTable)dg.DataSource;
if(dt!=null)
{
if(dg.CurrentRowIndex>=0)
{ switch(dt.Rows[dg.CurrentRowIndex].RowState)
{
case DataRowState.Added:
MessageBox.Show("添加操作!");
break;
case DataRowState.Deleted:
MessageBox.Show("删除操作!");
break;
case DataRowState.Modified:
MessageBox.Show("修改操作!");
break;
}
}
}
}Top
4 楼jpinglee(想去海边)回复于 2004-09-03 10:33:55 得分 0
非常感謝 thinkingforever(努力学习)和 gxingmin(小高)!不過有了如下問題,希望再次幫助曉弟
如果在datagrid新起一行作為添加時,如果原始紀錄有5條,這是應該是6條了,而與之綁定的dataview這時裡面的數據還沒添加,即還是5條,如果用dataview.table.rows(datagrid.currentrowindex).rowstate屬性會出錯,這時的datagrid.currentrowindex=5,即第6條紀錄,因為根本在dataview中不存在第6條紀錄Top
5 楼kissnono(塔.拉夏的灵魂)回复于 2004-09-03 11:48:07 得分 0
DataView1.RowStateFilter = DataViewRowState.CurrentRowsTop




