可以在前台显示时 处理一下
<%#DataBinder.Eval(Container.DataItem, "XXX").ToString()==1?"天津":"北京"%>
也可以在后台绑定前,遍历整个dt,把等于0的值替换成“北京” 再填充

解决方案 »

  1.   

    dataGridView1_RowPostPaint在这个事件里面替换一下就可以了 
    如果你要操作数据 我觉得操作绑定的数据集就可以!
      

  2.   

    winform的话,可以用cell_formating事件来做,只要把e.Value的值改成你需要的就可以了,甚至是图片也可以~
    给个例子private void MailListGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
            {
                if (MailListGridView.Columns[e.ColumnIndex].Name == "hasEnclo")
                {
                    string hasEnclo = MailListGridView.Rows[e.RowIndex].Cells["hasEnclo"].Value.ToString();
                    if (int.Parse(hasEnclo) == 0)
                    {
                        e.Value = "";
                    }
                    else if (int.Parse(hasEnclo) == 1)
                    {
                        e.Value = "☆";
                    }
                    else
                    {
                        e.Value = e.Value + "☆";
                    }
                }
            }
            
      

  3.   

    好象还要加一句:e.FormattingApplied = true; 在最外层if中