DATAGRID列表中,有些字段列显示的ID,我想根据这个ID显示这个ID的实际名称,比如某个字段列保存的值是2,3,5这样的数字,但实际上2代表上海,3代表广州等等,我想让DATAGRID里显示的是上海,广州这样的名称,而实际数据库里显示的是2,3,5这样的数字

解决方案 »

  1.   

    在顯示之前判斷一下,就是在設定DataGrid.DataSource之前把你的dataset或是table判斷一下,變一下值。
      

  2.   

    可以通过设置DataGridView的列来实现绑定,例如               
     cbo.DisplayMember = "name";
     cbo.ValueMember = "id";
      

  3.   

    DataGridView的DisplayMember怎么用?
      

  4.   

    yourDataTable.Columns.Add( "cityString", typeof( string ), "IIF(CITY_ID=0, '上海', 'XX城市')");
      

  5.   

    可以使用ado.net表达式来实现。在DataSet中建立主从表的关系。
    http://www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx
      

  6.   

    zhzuo(秋枫) ,我的DATAGRID已经把DATASET绑定好了,用你的方法肯定不行的,我现在的情况是只能从DATAGRID的显示上想办法
      

  7.   

    有个事件吧........DATABOUND..什么的.
      

  8.   

    可以用SQL 语句来实现 当在查询的是后就转化成 城市名select (case when sss='1' then 'shanghai' 
                when sss='2' then 'beijing'
                when sss='3' then 'kjdkjkd'
                ..............
              end) as sss
    from 表
                
    或者设置DATAgrid
      

  9.   

    这个文章可以实现我的功能,但是我的是windows mobile 程序,还是用不了,希望哪位大侠能改成手机DATAGRID上能实现的:http://www.codeproject.com/cs/miscctrl/RenDataGridComboBoxColumn.asp