2

データ テーブルから行を削除する方法_ データ テーブルに 12 行あるとします。特定の行の値を使用してそのうちの 1 つを削除する必要があります。

データ表 :

Field Name | Field Type 
------------------------
FirstName  |  Text box
           |
LastName   |  Text box

FirstName を取得できる以下のコード スニペットを使用して、テーブル自体から選択した行を削除する必要があります。

string value = (string)selectedRows[i].Cells[0].Value;
Console.WriteLine(outdex);

しかし、データテーブルから削除する方法

誰でも私を助けてもらえますか?

4

4 に答える 4

2

DataGridViewOP の他の質問から、選択した行を a から取得し、この行を一時的な から削除したいと考えていますDataTable

//Get the row that is selected
DataGridViewRow dr = selectedRows.Cast<DataGridViewRow>().FirstOrDefault();
//Your temp DataTable
DataTable dtTemp = new DataTable();
//If there is a row selected
if (dr != null)
{
  var rowToRemove = dtTemp.Rows.Cast<DataRow>().FirstOrDefault(row => row[0] == dr.Cells[0].Value);
  if (rowToRemove != null)
    dtTemp.Rows.Remove(rowToRemove);
}
于 2013-03-06T13:54:30.813 に答える
1

どうぞ:

dt.Rows.Cast<DataRow>()
       .Where(r => r.ItemArray[0] == "Any_Value")
       .ToList()
       .ForEach(r => r.Delete());

また

DataView view = new DataView(dt);
view.RowFilter = "Column_name = 10";

foreach (DataRowView row in view)
{
  row.Delete();
}
于 2013-03-06T13:51:13.270 に答える
1

次のコードを使用してみてください。

  var rows = dataTable.Select("condition to select");
    rows.ForEach((r) => r.Delete(););
    dataTable.AcceptChanges();
于 2013-03-06T13:51:42.547 に答える
0
if (value == "some deleteValue")
    selectedRows[i].Delete();

ただし、これをループで行う場合は、次のような答えが必要になり ます。DataTableから特定の行を削除する

于 2013-03-06T13:51:04.637 に答える