private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if(e.ColumnIndex==6)
    {
        if(object.Equals(e.Value,"1"))
          {
             e.Value = "未入库";           }
           if(object.Equals(e.Value,"2"))
           {
               e.Value =  "已入库";
           }}1.这个是dataGridView的CellFormatting事件,请问这个事件具体的是用是什么呢?
2.关于 e.ColumnIndex==6这个怎么解释呢?第7列吗?
3.关于e.Value指的是什么的值?
谢谢了。

解决方案 »

  1.   

    1、在单元格的内容需要设置格式以便于显示时发生。MSDN说的很清楚啊
        http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.cellformatting(v=vs.80).aspx
    2、 e.ColumnIndex==6,对的第7列
    3、 e.Value那一个单元格的值
      

  2.   


    我这边程序最后是修改的是第13列的值,我的第13列是没有做数据连接的,和这个关系吗?是不是e.Value赋的值是datagridview格式化完后的最后一个呢?
      

  3.   


    我这边程序最后是修改的是第13列的值,我的第13列是没有做数据连接的,和这个关系吗?是不是e.Value赋的值是datagridview格式化完后的最后一个呢?
      

  4.   

    column 裂 cell  行 的意思!
      

  5.   

    现在已经了解到是怎么回事了,谢谢各位的解释,是由于与datagridView连接的表中字段的排序问题。