看你的ItemsSource 有多少行??另,你确定datagrid.item[i]  as TextBlock  就一定是textblock控件?

解决方案 »

  1.   


    我excel导入到datagrid控件的行数都是正确的,有五十行!!datagrid显示的是五十一行,最后一行是空格。
      

  2.   


    我excel导入到datagrid控件的行数都是正确的,有五十行!!datagrid显示的是五十一行,最后一行是空格。
    应该是你数据源里有null值。你最好把你的TryParse 中的参数 给拆开,加个断点,追个查看结果,看那个引起的空引用。
      

  3.   

    (datagrid.item[i]  as TextBlock).Text.ToString()
    建议把这个过程分解开,不要老想一步到位
    先判断datagrid.item[i]是不是null或DBNull,然后判断类型,然后再转换
    转换成TextBlock之后,直接取Text就行了,它本身就是string,不用再ToString()
      

  4.   


    已经完全可以读取了,和datagrid的虚化有关,默认是虚化是true,我改成fasle就可以读取了!