gpt4 book ai didi

c# - 如何在 Winform 应用程序中获取 datagridview 特定单元格的值

转载 作者:行者123 更新时间:2023-11-30 20:48:06 25 4
gpt4 key购买 nike

我有一个 dataGridView,它的第一列包含复选框。现在,根据我的要求,我必须为其复选框在另一个按钮单击事件中被单击的行获取 Employee No 列的值。此外,如何获取多个选中复选框的值。

这是我的代码..

    private void btn_load_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("Select", System.Type.GetType("System.Boolean"));
dt.Columns.Add("Employee No");
dt.Columns.Add("Employee Name");
dt.Columns.Add("Join Date");

DataRow dr;

for (int i = 0; i <= 10; i++)
{
dr = dt.NewRow();
dr["Select"] = false;
dr["Employee No"] = 1000 + i;
dr["Employee Name"] = "Employee " + i;
dr["Join Date"] = DateTime.Now.ToString("dd/MM/yyyy");

dt.Rows.Add(dr);
}

dataGridView1.AllowUserToAddRows = true;
dataGridView1.AllowUserToDeleteRows = true;
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

dataGridView1.DataSource = dt;
}

private void btn_Click(object sender, EventArgs e)
{
//I need the Employee Id values here
}

请帮助我。提前致谢..

最佳答案

您还可以使用 DataSource 属性:

    private void btn_Click(object sender, EventArgs e)
{
int[] employeeIds = (dataGridView1.DataSource as DataTable).Rows
.Cast<DataRow>()
.Where(r => (bool)r["Select"])
.Select(r => Convert.ToInt32(r["Employee No"]))
.ToArray();
}

并使用 System.Linq 命名空间。

关于c# - 如何在 Winform 应用程序中获取 datagridview 特定单元格的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25093305/

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