簡體   English   中英

根據條件更新datagridview單個單元格值

[英]Update datagridview single cell value based on a condition

當條件為真時if語句起作用時,else語句將停留在第一行的單元格11上,而不是停留在第三行的單元格索引11上。 如何使else語句停留在第三行的單元格11上?

SqlCommand cmd = new SqlCommand("Update VendorsReportSummary set Winning_Bidder = 'Hello' where Hospital_Id = ('"+textBox1.Text+"')", con);

if (textBox2.Text == "CHUM" || textBox2.Text == "Ste_Justine")
{
    DataTable dt = new DataTable();
    dt.Load(cmd.ExecuteReader());

    vendorsReportSummaryDataGridView.CurrentRow.Cells[11].Value = "Bid Winner";
    vendorsReportSummaryDataGridView.DataSource = dt;
}
else
{
    vendorsReportSummaryDataGridView.CurrentRow.Cells[11].Value = "Winner not known yet";
}

解決DataGridView中的單元格的更簡單方法是使用:

int column = 11;
int row = 3;
vendorsReportSummaryDataGridView[column, row].Value = "...";

您還可以使用列的名稱而不是其索引,到目前為止,這是一個更好的方法,因為即使它更改了索引,它也指向同一列:

vendorsReportSummaryDataGridView["colName", 3].Value = "...";

編輯:您也可以使用更長但更清晰的語法:

//You can, as well, use a column index instead of column name
vendorsReportSummaryDataGridView.Rows[3].Cells["colName"].Value = "...";

暫無
暫無

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

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