【问题标题】:Showing Datetimepicker value into Datetimepicker box from database从数据库中将 Datetimepicker 值显示到 Datetimepicker 框中
【发布时间】:2022-01-11 14:53:42
【问题描述】:

您好,我有一个名为 tbl_data 的数据库,它有名称、地址和“日期”类型的数据 示例:2021 年 12 月 5 日(数据保存在我的数据库中) 我使用 datetimepicker 工具箱将日期插入数据库, 现在我的数据库中有 1 个日期数据

我尝试将数据显示到 Datetimepicker 框中,这个想法是当我从 Datagridview 中单击 1 个数据时,它会显示 1 组数据(名称、日期、地址) 我的问题是 使用此代码我已经成功显示了 nameaddress(这是一个字符串),我如何显示 date 进入这个 datetimepicker 工具箱? 谢谢你

private void dgvData_DoubleClick(object sender, EventArgs e)
        {
            if(dgvData.CurrentRow.Index != -1)
            {
                Id = Convert.ToInt32(dgvData.CurrentRow.Cells[0].Value.ToString());
                txtName.Text = dgvData.CurrentRow.Cells[1].Value.ToString();
                txtAddress.Text = dgvData.CurrentRow.Cells[2].Value.ToString();
                //dateTimePicker1.Text = dgvData.CurrentRow.Cells[3].Value.ToString();
                // yea this code doesnt work because it convert to string but the toolbox was was not textbox but datetimepicker


            }
        }

【问题讨论】:

  • dateTimePicker1.Value设置为日期时间。
  • @Ralf 你知道如何在 c# 中设置它吗? tbh 我实际上是这种语言的新手,但感谢您的帮助
  • 如果您的 datagridview 设置正确,dateTimePicker1.Value = dgvData.CurrentRow.Cells[3].Value 应该可以工作。
  • @Ralf 已经尝试了它显示的错误,带有此错误代码:错误 CS0266,无法将类型“object”隐式转换为“System.DateTime”。存在显式转换(您是否缺少演员表?)实际上当我使用 dateTimePicker1.Value = (DateTime)dgvData.CurrentRow.Cells[2].Value;谢谢

标签: c# sql winforms crud


【解决方案1】:

如果网格使用DataSource,您可以简化此操作。假设tbl_data 被用作网格的DataSource,那么当双击网格行时,而不是“手动”更改文本框和日期时间选择器中的数据……您可以设置每个文本框和日期时间选择器的 DataBindings 属性。

当用户在网格中选择不同的行时,这将自动更改文本框中的文本和日期时间选择器...并且您的代码将不再需要像当前代码那样“手动”设置值。像……

txtName.DataBindings.Add("Text", tbl_data, "Name");
txtAddress.DataBindings.Add("Text", tbl_data, "Address");
dateTimePicker1.DataBindings.Add("Text", tbl_data, "Date");

其中,“名称”是tbl_data 中“名称”列的名称,同样适用于“地址”列名称和“日期”列名称。

此外,如果用户更改其中一个文本框中的文本或更改日期时间选择器值……那么网格将自动反映这些更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多