绑定数据库数据时,如果字段设置长度为20,而实际字符只有三个,多余的就会用空格补齐,如何把多余空格去掉。
网上查了一个方法好像不行
设置dataGridView.VirtualMode   =   true; 添加事件 
private   void   dataGridView_CellValueNeeded(object   sender,   DataGridViewCellValueEventArgs   e) 

                        switch   (dataGridView.Columns[e.ColumnIndex].Name) 
                        { 
                                case   "列名 ": 
                                        e.Value   =   (decimal)dataGridViewSelectList.Rows[e.RowIndex].Cells[ "列名 "].Value.ToString().Trim(); 
                                        break; 
                        } 
}
另外,我用的是interbase数据库。
多谢。

解决方案 »

  1.   

    字段类型的问题。。例如SQL中,char和varchar的关系。
      

  2.   

    在select 语句中解决吧。 
      

  3.   


    private void dataGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)  
    {  
      switch (dataGridView.Columns[e.ColumnIndex].Name.Trim())  
      {  
      case "列名":  
      e.Value = (decimal)dataGridViewSelectList.Rows[e.RowIndex].Cells[ dataGridView.Columns[e.ColumnIndex].Name].Value.ToString().Trim();  
      break;  
      }  
    }这样写貌似就不用考虑是否有空格了
      

  4.   

    数据库使用varchar类型
    cellformating中设置e.value
      

  5.   

    多谢,用了一个办法。
     private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
            {
                if(e.Value is string)
                e.Value = e.Value.ToString().Trim();
            }