首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

100分求:怎么判断 DataGridView 行状态?小弟我想在提交时,判断一下DataGridView里所有行是什么状态(被修改、新加行、保持原样)

2012-01-19 
100分求:如何判断 DataGridView 行状态?我想在提交时,判断一下DataGridView里所有行是什么状态(被修改、新

100分求:如何判断 DataGridView 行状态?我想在提交时,判断一下DataGridView里所有行是什么状态(被修改、新加行、保持原样)
如何判断 DataGridView 行状态?我想在提交时,判断一下DataGridView里所有行是什么状态(被修改、新加行、保持原样)  
请大家贴出源码,谢谢!~~~

[解决办法]
DataGridView 没有状态,有状态的是数据源。所以DataSet状态就有
[解决办法]
绑定的数据源,如果是DataTable的话,DataRow有RowState属性
[解决办法]
你可以把对GridView的操作都存放在DataTable里
然后在最后在这个DataTable里判断数据的变化
[解决办法]
DataGridView 没有绑定数据源?
绑定的数据源,如果是DataTable的话,DataRow有RowState属性

同意。
[解决办法]
有个RowState属性,可以通过他来判断

例子:

C# code
private void DemonstrateRowState(){    // Run a function to create a DataTable with one column.    DataTable table = MakeTable();    DataRow row;     // Create a new DataRow.    row = table.NewRow();    // Detached row.    Console.WriteLine("New Row " + row.RowState);     table.Rows.Add(row);    // New row.    Console.WriteLine("AddRow " + row.RowState);     table.AcceptChanges();    // Unchanged row.    Console.WriteLine("AcceptChanges " + row.RowState);     row["FirstName"] = "Scott";    // Modified row.    Console.WriteLine("Modified " + row.RowState);     row.Delete();    // Deleted row.    Console.WriteLine("Deleted " + row.RowState);} private DataTable MakeTable(){    // Make a simple table with one column.    DataTable table = new DataTable("table");    DataColumn dcFirstName = new DataColumn(        "FirstName", Type.GetType("System.String"));    table.Columns.Add(dcFirstName);    return table;} 

热点排行