簡體   English   中英

如何在C#中清空DataGridView的當前行?

[英]How to empty the current row of a DataGridView in C#?

我正在為書店開發Windows窗體應用程序。 在此應用程序中,有一個datagridview可以選擇要出售的書籍。 如果庫存中沒有可用的物品,我需要清除當前行值,那么我該怎么做。 我試過了

dataGridView1.Rows.Clear();

但這清楚了整個datagridview。 但是當我單擊確定消息時,我只需要清除當前行。

在此處輸入圖片說明

您將需要在數據網格中指定要刪除的行。 您可以通過選擇所選行的“索引”來實現。

dataGrid.Rows[index].Selected = true;

或者您可以執行以下操作:

dataGrid.SelectedRows.Clear();
foreach(DataGridViewRow row in dataGrid.Rows)
{
    if(YOUR CONDITION)
       row.Selected = true;
}

我總是使用removeat,首先檢查以確保已選中某些內容,然后在傳遞索引的同時執行removeat。

if(dataGridView1.CurrentRow.Index > -1 && !dataGridView1.Rows[dataGridView1.CurrentRow.Index].IsNewRow)
    dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);

編輯:在AllowUsersToAddRows為True的情況下添加了對IsNewRow的檢查,如果這是所選行,則會拋出異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM