我的数据库里存有一个字段为“是否立项”(类型int)用数字存储 0代表否,其他数字代表其他项目的ID,意图是想用gridviewtan让别人看到如果立项了的显示该项目名称(通过存储的项目ID到项目表查找项目名称)
如何实现???

解决方案 »

  1.   

    这种情况我一般是在SQL语句是处理,当然你可以在DataGridView上处理
    select ID,,(case Sex when 0 then '男' else '女' end) as '性别' from table
      

  2.   

    左链接查询
    select a.col1,a.col2,b.Name from 
    a left join b on a.是否立项=b.项目ID
      

  3.   

    LZ的意思是想当字段的值为0时显示否吗?可以在dataGridView的CellFormatting事件中加代码
    如:private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        try
        {
            DataGridView dgv = (DataGridView)sender;        if (dgv.Columns[e.ColumnIndex].Name == "'是否立项'的字段名" && Convert.ToInt32(e.Value) == 0)
            {
                e.Value = "否";
                e.FormattingApplied = true;
            }
    }
    简单点用SQL语句,就好像1楼说的还有注意到你说"让别人看到如果立项了的显示该项目名称",是否立项的ID和项目名称在不同2张表中吗?那要先让2个表连接,像2楼说的那样
      

  4.   

    能有用在griview中的方法吗?例如3元表达试那样的????
      

  5.   


    顶!!
    顶完了再问:能再解释具体一点么? (第一次知道“左链接”)
    1、你这个a、b是否泛指两个表的名称?col1、col2泛指第一、二列?
    2、有没有更加具体一点的例子阿?
      

  6.   

    1 这个是说0就表示没有立项,其他数字就表示某个立项了的项目的id吗?可以举个例子么
    2 gridviewtan是什么我没查到
      

  7.   

    项目表格式如下:
    ID 名称 其它字段你根据那个id到这张表中查询相同的id即可