【问题标题】:C# Invisible table values?C# 不可见的表值?
【发布时间】:2017-08-04 16:51:46
【问题描述】:

我正在开发一个考勤监控系统,我已经创建了一个按钮,如果我按下按钮,它会从我的访问表中选择数据,其中 from 和 to 来自两个 datetimepicker 的值,但它会从数据库中选择数据,但值是不可见的,您必须单击列或行才能显示它,我不知道为什么,我没有更改属性我什至创建了一个新的 datagridview 但它仍然相同,与其他 PC 相同,这是我的代码。

 private void button1_Click(object sender, EventArgs e)
    {
        try
        {
            connection.Open();
            OleDbCommand command = new OleDbCommand();
            command.Connection = connection;
            string query = "SELECT [EmployeeID],[Firstname],[Lastname],[InDate],[InTime],[OutTime],[HoursWorked] FROM TimeinTimeout WHERE InDate between @1 AND @2";
            command.Parameters.AddWithValue("@1", dateTimePicker1.Value.ToShortDateString());
            command.Parameters.AddWithValue("@2", dateTimePicker2.Value.ToShortDateString());
            command.CommandText = query;
            OleDbDataAdapter da = new OleDbDataAdapter(command);
            DataTable dt = new DataTable();
            da.Fill(dt);
            dataGridView1.DataSource = dt;
            dataGridView1.Update();
            dataGridView1.Refresh();
            connection.Close();


        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

【问题讨论】:

  • 你能添加一个截图/动画 gif 来展示这个问题吗?我可以想到带有奇怪颜色的行样式(例如白底白字)。
  • 这是 Winform、WPF 还是 ASP.Net?
  • 我同意 Sinatr,您的评论 您必须单击列或行才能显示它 ...确认数据在那里,所以我会更接近查看该列或单元格的 DataGridViews 样式。只是猜测。
  • 是的,数据在那里,但你必须点击它才能显示出来,它有什么问题

标签: c# winforms select datagridview invisible


【解决方案1】:

删除这些代码行:

dataGridView1.Update();  
dataGridView1.Refresh();

等一下,你还没有设置connection 的连接字符串。通常是这样的:connection.Open(connectionString);

【讨论】:

  • 是的。给你一个问题,在设计时确实将 DataGridView AutoGenerateColumns 属性设置为 false;有所作为?
  • 我还没测试过,明天试试
  • 我解决了这个问题,我只是搜索了改变表格颜色和字体颜色的代码,就像 Sinatr 所说的那样。从白到白到白到黑。谢谢大家的帮助,我昨天刚刚通过了答辩:)
【解决方案2】:

设置数据源后添加Databind()(见here):

dataGridView1.DataSource = dt;
dataGridView1.DataBind();

【讨论】:

  • 澄清,只有 ASP.Net 需要DataBind()
  • @Jeremy Thompson,我确实删除了 .update 和 .refresh 但它仍然是一样的,这是在 winforms 中
猜你喜欢
  • 2016-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-20
  • 1970-01-01
  • 2023-03-11
  • 2014-03-06
  • 1970-01-01
相关资源
最近更新 更多