是否可以使用c#在現有數據集的中間添加一行?我做了很多搜索,並且一直沒有找到關於如何做到這一點的任何事情。我試過了什麼?我嘗試了很多搜索,並沒有發現像數據集的'insertAt'方法。 感謝 邁克我可以使用c#向數據集的中間添加一行嗎?
回答
DataSet由DataTable對象的集合組成,因此我假定您正在討論Datatable,對嗎?如果是這樣,它有一個InsertAt
方法:
DataTable dt = dataset.Tables[0]; //Get first datatable from dataset
DataRow row = dt.NewRow();
//fill row
dt.Rows.InsertAt(row,3); //Insert at index 3
這是正確的,我只是標記mallan的答案,因爲他回答第一個 – dmikester1
@ dmikester1他沒有,但沒關係;) – nmat
你是對的,我讀了錯誤的時間,對不起 – dmikester1
在我看來(雖然這可能需要花費大量的時間),你可以創建一個數組或數組列表然後從你的數據集,通過對循環或循環轉移存在的所有數據...那麼把一個好像裏面的語句來檢查,你想要把你額外的數據是這樣的:
List<string> arrayList = dataset;// i know this is not possible just showing you that you have to put all your data from dataset to array:)
List <string> newList = new List<string>();//its up to you if you want to put another temporary array or you could simply output your data from the loop.
//THE LOOP
for(int i = 0; i<=arrayList.Count(); i++){
if(i == x)//x is the index or you may change this statement its up to you
{
//do the print or pass the data to newList
newList.add(arraList[i]);//not sure about this. its been a while since the last time i use this array list..
}
}
另一種方式是自定義查詢(如果你從數據庫中提取出來的一些數據)
編碼快樂:)
DataSet中沒有一個行集合,所以你不能將行添加到它。
您可以使用DataTable.Rows.InsertAt(row, i)
通過索引將一行插入到DataTable對象中。如果表是在DataSet,你的語法爲DataSet.Tables[i].Rows.InsertAt(row, 0)
正是我在找什麼爲,謝謝。 – dmikester1
這裏做的一個簡短的樣本:
class Program
{
static void Main(string[] args)
{
DataSet ds = new DataSet();
DataTable dt = ds.Tables.Add("Table");
dt.Columns.Add("Id");
for (int i = 0; i < 10; i++)
{
dt.Rows.Add(new object[]{i});
}
var newRow=dt.NewRow();
newRow.ItemArray=new string[]{(dt.Rows.Count/2).ToString()+".middle"};
dt.Rows.InsertAt(newRow, dt.Rows.Count/2);
}
}
- 1. 我可以在飛行中向slickgrid添加一列嗎?
- 2. 我可以使用Ajax.Responder向PrototypeJS Ajax請求添加參數嗎?
- 3. 我們可以使用添加時間到PHP date()函數嗎?
- 4. 我可以向Firebase數據庫添加密鑰嗎?
- 5. 我可以向package.json添加任意數據嗎?
- 6. 我可以使用PubNub進行實時數據收集嗎?
- 7. 向c#中的數據表添加行
- 8. 我可以使用TraceListener在initializeData中添加時間戳嗎?
- 9. 我可以在我的數據庫中添加其他表嗎?
- 10. 我可以在代碼中向程序添加一個類嗎?
- 11. 我可以使用C進行面向對象的編程嗎?
- 12. 我可以採用COALESCE的一組數據的DISTINCT集嗎?
- 13. 向數據集中的特定行添加一列
- 14. 我可以使用C#或Powershell添加/更新CRM Dynamics插件程序集嗎?
- 15. C# - 添加新的行數據集
- 16. 我可以向IBDataset添加額外的參數嗎
- 17. 我可以使用類型間聲明來添加屬性嗎?
- 18. 使用報表中的數據向表中添加一行?
- 19. 我可以分享YouTube數據集嗎?
- 20. 在c#中向數據庫的數據行添加數據
- 21. 我可以從命令行向github添加問題嗎?
- 22. 我可以向Cognos列表報告添加空行嗎?
- 23. 我可以向Intent.ACTION_CALL發送數據嗎?
- 24. 我可以在CKAN中添加一個數據集而不指定實際的數據鏈接或文件嗎?
- 25. 我可以向我的UITableView中的一個單元添加泄露按鈕嗎?
- 26. 我可以向Facebook測試用戶添加個人資料數據嗎?
- 27. C++我可以使用sleep()函數嗎?
- 28. 我可以同時向ArrayList和HashMap添加一個標記嗎?
- 29. 我可以向UIToolbar添加一個彩色按鈕嗎?
- 30. 我可以向JLabel添加一個動作偵聽器嗎?
定義_middle_。可能你在DataSet中引用了一個'DataTable'。 –
是dataset.Tables [0]一個DataTable?我可能會感到困惑。 – dmikester1
即便如此,爲「DataTable」定義了「中間」。 –