急求:
    1.某个字段表示男女,里面的值是0和1,如何在DataGridView里显示男女.
    2.我只想显示DataSet表里的某几个字段,不想把所有字段都显示出来.如何??
谢谢啊。..

解决方案 »

  1.   

    DataGridView使用虚拟模式。 
    如果是自动生成绑定列的,要先屏蔽原来的“性别”列。 
    创建新列,映射到“性别” 如 
                DataTable dtGender = new DataTable(); 
                dtGender.Columns.Add("Value", typeof(string)); 
                dtGender.Columns.Add("Display", typeof(string)); 
                dtGender.Rows.Add(new object[] { "0", "男" }); 
                dtGender.Rows.Add(new object[] { "1", "女" });             DataGridViewComboBoxColumn colGender = new DataGridViewComboBoxColumn(); 
                colGender.DataSource = dtGender; 
                colGender.ValueMember = "Value"; 
                colGender.DisplayMember = "Display"; 
                colGender.DataPropertyName = "Gender"; 
                colGender.Name = "GenderName"; 
                colGender.HeaderText = "性别"; 
                colGender.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; 
                colGender.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; 
                colGender.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; 
                colGender.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing; 
                colGender.SortMode = DataGridViewColumnSortMode.Automatic; 
                dgvJsydpb.Columns.Insert(5, colGender);
      

  2.   

    使用CellFormating,可以在显示前做个转换。
      

  3.   

    1.这个在控件绑定的时候可以设置
    2.你想显示那几个字段就在sql语句中选择那几个字段,然后在填充dataset
      

  4.   

    2.表那些字段我都必须要select出来到dataset的,只是有些信息不想显示到DataGridView..
      

  5.   

    可能一开始没搞清楚
    如何DataGridView 把Table里的几个列 显示出来????
      

  6.   

    对于(1),建议楼主要取数据的时候通过SQL语句直接转换掉。
      (2)、在取数据的时候,要哪几个字段,就取哪几个,省得把所有的取出来,浪费资源。
                如果楼主实在想取出所有的字段,只显示其中几个,则可以用:智能标记->编辑列->添加
      

  7.   

    sql :case 男女 when 1 then 男 when 0 then 女 end, 或在绑定时判断DataGridView修改。
    右键编辑列,把需要的列添加上,不需要的就不要添加。