数据库中的原始数据通过dataset绑定在DataGridView控件中,如何在填充过程中实现某列的数值修改?比如在原始数据库内该列的内容为数值,比如 1、2、3……,那么如何在DataGridView显示的时候该列显示为 数据完整、已修改、已注销……

解决方案 »

  1.   

    Me.DataGridView1.Columns(0).HeaderText = "数据完整"
      

  2.   

    试试
    datagridview的
    rowsAdded事件的
    private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
            {
    string type = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
                string value = "";
                switch (type)
                {
                    case "0":
    value = "数据完整";
                        break;
                    case "1":
    value = "已修改";
                        break;
                    case "2":
    value = "已注销";
                        break;
                    default:
                        break;
                }
                dataGridView1.Rows[e.RowIndex].Cells[0].Value = value;
            }
      

  3.   

    2楼的方法不行啊,提示类型错误。该列数据在数据库里是btye类型的。
      

  4.   

    很简单,你看能不能sql查询的时候就给他处理了例如:select case 数据列 when 1 then '数据完整' when 2 then '数据以修改' else '已注销' end as 列名 form 表。。如果在sql中做不到处理的话,只能在前台的gridview绑定后循环处理了。
    for(int i=0;i<this.datagirdview1.rows.count;i++)
    {
    if(this.datagirdview1.rows[i].cells["gird列的名字"].value.tostring.trim()=="1")
    {
    this.datagirdview1.rows[i].celss["grid列的名字"].value="数据完整";
    }
    if(和上面的方式相同的处理)
    if()
    }