为什么datagridview不显示值?

时间:2017-05-16 13:19:13

标签: c# sql-server database datagridview

我在我的代码中实现了datagridview,我的目的是从数据库中检索数据并返回该信息的数据集......下面的代码获取正确数量的值但不获取值或图标(位于垃圾箱)。在这种情况下会出现什么问题?

    try
        {

            dataGridView1.AutoGenerateColumns = false;

            DataSet ds = new DataSet();

            ds = ce.getData("select  username, case statusOfUser when 't' then 'online.ico' else 'offline.ico' end as status from users;");

            DataGridViewTextBoxColumn coluser = new DataGridViewTextBoxColumn();
            coluser.HeaderText = "Username";
            coluser.Name = "username";
            DataGridViewImageColumn colstatus = new DataGridViewImageColumn(true);
            colstatus.HeaderText = "Status";
            colstatus.Name = "status";
            dataGridView1.Columns.AddRange(coluser, colstatus);

            dataGridView1.DataSource = ds.Tables[0];

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

这都位于程序的表单加载中 数据库中的表是: 用户名,密码和statusofuser 用户状态为' f'或者' t'看他们是在线还是离线 图标online.ico(用于' t')和offline.ico(用于' f')将用于代替f和t

谢谢

1 个答案:

答案 0 :(得分:0)

后         coluser.Name =" username&#34 ;; 加         coluser.DataPropertyName =" username&#34 ;; 之后         colstatus.Name =" status&#34 ;; 加         colstatus.DataPropertyName =" status&#34 ;;