簡體   English   中英

如何從 Windows 窗體應用程序的 DataGrid 中的選定行中獲取值?

[英]How to get values from selected row in DataGrid for Windows Form Application?

標題是不言自明的。 我有一個用於 Windows 窗體應用程序的 DataGrid,我希望能夠存儲選定行的值。 這樣做最簡單的方法是什么?

我在搜索中找到了這段代碼作為示例,但是當 DataGrid 以不同方式排序時不起作用:

private void grdPatients_CurrentCellChanged(object sender, EventArgs e)
    {
        int row = grdPatients.CurrentRowIndex;

        grdPatients.Select(row);

        ArrayList arrayList = new ArrayList();

        for (int i = 0; i < 3; i++)
        {

            arrayList.Insert(i, (patientsDS.Tables["PatientList"].Rows[row].ItemArray.GetValue(i)));

        }

        textBox1.Text = "" + arrayList[0];

        textBox2.Text = "" + arrayList[1];

        textBox3.Text = "" + arrayList[2];
    }

描述

假設我理解你的問題。

您可以使用DataGridView.SelectedRows集合獲取選定的行。 如果您的 DataGridView 只允許選擇一個,請查看我的示例。

DataGridView.SelectedRows獲取用戶選擇的行的集合。

樣本

if (dataGridView1.SelectedRows.Count != 0)
{
    DataGridViewRow row = this.dataGridView1.SelectedRows[0];
    row.Cells["ColumnName"].Value
}

更多信息

你可以使用

DataGridView1.CurrentRow.Cells["ColumnName"].Value

對於多選使用:

foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
    // your code        
}

暫無
暫無

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

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