gpt4 book ai didi

c# - 如何获取数据 GridView 的仅选中行的 ID

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:44 25 4
gpt4 key购买 nike

我有一个 datagridview,其中包含从数据库的主题表中填充的主题列表。列包括

  • 选择(复选框),
  • 主题编号,
  • 主题,
  • 主题组。

现在我想要如果用户选择任何所需的行,则应将相应的 SubjectId 添加到 List。我已经制作并插入到数据库中所需的表中。问题是未检测到我添加到此 datagridview 的新复选框列。

我的代码是:

    foreach (DataGridViewRow row in gvSubjectsOpted.Rows)
{

if (Convert.ToBoolean(gvSubjectsOpted.SelectedRows[0].Cells["SelectId"].Value=true))
{
olist.Add(gvSubjectsOpted.SelectedRows[0].Cells["SubjectId"].Value.ToString());
}
}

最佳答案

派对迟到了。我在尝试按名称获取复选框列时遇到了同样的问题,而是使用索引。这是一个 linq 示例,假设复选框是第 0 列,TrueValue 和 FalseVale 的存储值分别为 true 和 false。

        var checkedRows = from DataGridViewRow r in gvSubjectsOpted.Rows
where Convert.ToBoolean(r.Cells[0].Value) == true
select r;

foreach (var row in checkedRows)
{
olist.Add(row.Cells["SubjectId"].Value.ToString());
}

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

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