gpt4 book ai didi

c# - 在 datagridview 中绑定(bind)组合框中的值时出现问题

转载 作者:可可西里 更新时间:2023-11-01 12:04:53 24 4
gpt4 key购买 nike

我正在开发基于 Windows 的应用程序,我需要在其中将 datagridview 中的组合框列与 [Attendance_type] 表中的值绑定(bind)。并且此 datagridview 的数据源将来自 [Employees 表]。

我目前正在使用此代码执行此操作。

dgvEmployee.Columns.Clear();
dgvEmployee.AutoGenerateColumns = false;

DataGridViewTextBoxColumn branchcolumn = new DataGridViewTextBoxColumn();
branchcolumn.DataPropertyName = "Name";
branchcolumn.HeaderText = "Employee Name";
branchcolumn.Name = "Name";
branchcolumn.Width = 200;
dgvEmployee.Columns.Add(branchcolumn);

var metaattend = from Metaatt in dataDC.Metaattend
where Metaatt.Status == true
orderby Metaatt.Metaname
select Metaatt;
List<Metaattend> obj_ma = new List<Metaattend>();
obj_ma = metaattend.ToList();

var Empvar = from Emp in dataDC.Employees
join dept in dataDC.Dept on Emp.Deptid equals dept.Id
join branch in dataDC.Branch on Emp.Branchid equals branch.Id
where Emp.Status == true & Emp.Name.Contains(txtbranch.Text)
& (Emp.Deptid == Convert.ToInt64(cmbDept.SelectedValue) | cmbDept.SelectedValue.ToString() == "0")
& (Emp.Branchid == Convert.ToInt64(cmbBranch.SelectedValue) | cmbBranch.SelectedValue.ToString() == "0")
orderby Emp.Name
select new { Emp.Id, Emp.Name };
DataTable dt_employee = new DataTable();
using (clsGeneral obj_gen = new clsGeneral())
{
dt_employee = obj_gen.LINQToDataTable(Empvar);
}
dgvEmployee.DataSource = dt_employee;


string[] datemonth = cmbMonth.Text.Split('-');
int i = DateTime.DaysInMonth(Convert.ToInt32(datemonth[1]), GetMonthNo(datemonth[0]));
for (int j = 0; j < i; j++)
{
DataGridViewComboBoxColumn daycomboColumn = new DataGridViewComboBoxColumn();
daycomboColumn.HeaderText = (j + 1).ToString();
daycomboColumn.Width = 50;

daycomboColumn.DataSource = obj_ma;
daycomboColumn.DisplayMember = "Metaname";
daycomboColumn.ValueMember = "Id";
dgvEmployee.Columns.Add(daycomboColumn);
}

使用此代码成功执行,但表单没有显示 datagridview 内组合框列中的任何记录。

这是我的表单 View ,当我点击组合框时它也没有显示任何内容。

enter image description here

我看过很多关于这个的帖子,但没有一个对我有帮助。因为这一切都向我展示了我所做的同样的事情。

请帮忙指出我哪里做错了。

谢谢

最佳答案

datagridview 的启用行编辑属性设置为 false。所以它没有显示组合框中的数据。

关于c# - 在 datagridview 中绑定(bind)组合框中的值时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6061019/

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