2016-10-04 39 views
1

请帮我纠正这个,我得到(NullReferenceException应用数据表以组合框在WPF

型“System.NullReferenceException”的异常出现在HMCS.exe但没有处理错误用户代码”

代码隐藏 -

dt = oBALSubLocation.SelectLocation(oBOSubLocation); 
cmbSubLocation.ItemsSource = dt; 

UI -

<ComboBox x:Name="cmbSubLocation" HorizontalAlignment="Left" Margin="256,41,0,-6" VerticalAlignment="Top" Width="108" Height="26" FontSize="13" /> 
+0

UI - <组合框X:NAME = “cmbSubLocation” Horizo​​ntalAlignment =“Left”Margin =“256,41,0,-6”VerticalAlignment =“Top”Width =“108”Height =“26”FontSize =“13”/> – Malshan

+1

纠正什么?你有错误吗?某种意想不到的结果? –

+0

是的我得到错误'在HMCS.exe中发生类型'System.NullReferenceException'的异常,但没有在用户代码中处理' – Malshan

回答

0

名称是要显示的列名:

的XAML:

<Window x:Class="WpfApplication1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" 
    Title="MainWindow"> 
<Grid> 

    <ComboBox x:Name="ComboBox" HorizontalAlignment="Left" Margin="256,41,0,-6" 
     VerticalAlignment="Top" Width="108" Height="26" FontSize="13" > 
     <ComboBox.ItemTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding Name}"/> 
      </DataTemplate> 
     </ComboBox.ItemTemplate> 
    </ComboBox> 

</Grid> 

代码隐藏:

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 

     DataTable dt = GetTable(); 
     ComboBox.ItemsSource = dt.AsDataView(); 
    } 

    static DataTable GetTable() 
    { 
     DataTable table = new DataTable(); 
     table.Columns.Add("Name", typeof(string)); 
     table.Rows.Add("Test1"); 
     table.Rows.Add("Test2"); 
     table.Rows.Add("Test3"); 
     return table; 
    } 
} 
+0

仍然错误'在HMCS.exe中发生类型'System.NullReferenceException'的异常,但没有在用户代码中处理' – Malshan

+0

这种异常发生在哪里? – Rom

+0

在下面一行ComboBox.ItemsSource = table.AsDataView() – Malshan