Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当未选择行时,如何避免在使用datagridrow值时出现异常_C#_Wpf_Exception_Select_Datagrid - Fatal编程技术网

C# 当未选择行时,如何避免在使用datagridrow值时出现异常

C# 当未选择行时,如何避免在使用datagridrow值时出现异常,c#,wpf,exception,select,datagrid,C#,Wpf,Exception,Select,Datagrid,我有一个Datagrid,我通过下面的代码获得所选Datagridrow的值。如果我在选择某个Datagridrow后运行代码,那么它工作得很好。然而,在客户端(我的软件的用户),总是有很多例外情况,比如单击按钮而不选择Datagridrow。 设置Datagrid的selectedindex=0或1无法解决此问题 如何避免这些ArgumentOutOfRangeException、Nullreferenceexception? 您的卓越表现将受到高度赞赏。非常感谢你 private void

我有一个Datagrid,我通过下面的代码获得所选Datagridrow的值。如果我在选择某个Datagridrow后运行代码,那么它工作得很好。然而,在客户端(我的软件的用户),总是有很多例外情况,比如单击按钮而不选择Datagridrow。
设置Datagrid的selectedindex=0或1无法解决此问题

如何避免这些ArgumentOutOfRangeException、Nullreferenceexception? 您的卓越表现将受到高度赞赏。非常感谢你

private void buttonFrequentsentencesdeletion_Click(object sender, RoutedEventArgs e)
    {
        Button bu = sender as Button;

        if (sender != null)
        {
            object item = dataGrid_Frequentsentences.SelectedItem;
            string FSdatagridID = (dataGrid_Frequentsentences.SelectedCells[2].Column.GetCellContent(item) as TextBlock).Text;

在使用所选项目之前,请验证它是否为空

private void buttonFrequentsentencesdeletion_Click(object sender, RoutedEventArgs e)
{ 
     if (dataGrid_Frequentsentences.SelectedItem != null)

哦,很好用。请理解,我的专业是生物化学,与软件行业无关。在独自奋斗了这么长时间后,我似乎变得太依赖他人了,无法继续工作。我最深切的感谢你让我领先了一步。非常感谢你!