datatable中delete()和removeat()有什么区别阿

来源:百度知道 编辑:UC知道 时间:2024/06/04 08:14:05
我感觉用这两个做东西 用哪个都一样呢

区别是:
Delete方法实际上不是从DataTable中删除掉一行,而是将其标志为删除,仅仅是做个记号,而Remove方法则是真正的从DataRow中删除一行,RemoveAt方法是根据行的索引来删除。

DataRow dr=ds.Tables["table"].Rows.Find("a");
ds.Tables["table"].Remove(dr);

ds.Tables["table"].RemoveAt(index);

ds.Tables["table"].Row[index].Delete();
dr 为a所在的行,查出后将其删除,index为 a所在的索引号