gpt4 book ai didi

c# - 如何获取数据表中数据行的列值

转载 作者:太空宇宙 更新时间:2023-11-03 20:29:06 24 4
gpt4 key购买 nike

我有一个 DataTable,它在我的代码中绑定(bind)到 dataGridview。

当我从数据库中获取数据时,gridview 工作正常。它充满了数据。我要做的是获取指定行的主键值。

例如:

PK         Address          Phone
1 xxxyyyzzz... 1234567
2 aaabbbccc... 2345678

我要的是这个。用户将点击任何一行,然后点击一个按钮来添加一些东西。然后我会得到PK值,然后做其他事情。

我该怎么做?

最佳答案

嗯,你能具体说明你是如何以及何时谈论获得这个值(value)的吗?

你可以这样做:

int index = dt.Rows.IndexOf(row);

但我不确定这样做有什么意义,如果您已经有了指定的行,为什么不能通过 row[columnName] 获取 PK?

但这比使用 for 循环遍历更耗费资源。

在绑定(bind)到 dataGridView 之前或之后需要这个吗?如果您需要从不同的 dataGridView 行中获取值。

对于您的编辑:

您可以像这样获取选定的行:

if (yourDataViewGrid.SelectedRows.Count == 1) 
{
Int pk = yourDataViewGrid.Rows[yourDataViewGrid.SelectedRows[0].Index].Cells["PK"].Value.ToString();
}

如果您通过其他方法(例如使用复选框来选择行)执行此操作,您可以这样做:

foreach (DataGridViewRow row in YourDataGridView.Rows)
{

if ((Boolean)((DataGridViewCheckBoxCell)row.Cells["CheckBoxName"]).FormattedValue)
{
Int pk = rows.Cells["PK"].Value.ToString();
}

}

关于c# - 如何获取数据表中数据行的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8563179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com