c# - 你调用的对象是空的。在 C# 中将数据表绑定(bind)到 datagridview 时

标签 c# winforms exception datagridview datatable

<分区>

我想将窗口窗体中的多个值保存到数据表,然后将此表绑定(bind)到Datagridview。值正在添加到 Datatable 但在:

dataGridViewX1.DataSource = dt.DefaultView.Table);

绑定(bind)点错误显示

Object reference not set to an instance of an object

我该如何解决?

public AddOrder(string ItemName,int Qty,Double Price)
    {


        try
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("id");
            dt.Columns.Add("Item Name");

            dt.Columns.Add("Qty");
            dt.Columns.Add("Unit Price");
            dt.Columns.Add("Amounts");


            DataRow dr = dt.NewRow();
            dr["id"] = a;
            a++;

            dr["Item Name"] = ItemName;
            dr["Qty"] = Qty;
            dr["Unit Price"] = Price;
            dr["Amounts"] = (Convert.ToInt32(dr["Qty"]) * Convert.ToInt32(dr["Unit Price"]));
            dt.Rows.Add(dr);

            dataGridViewX1.DataSource = dt.DefaultView.Table;

        }
        catch(Exception ee)
        {
            DevComponents.DotNetBar.MessageBoxEx.Show(ee.Message,"Error Message");
        }
    }

最佳答案

dataGridViewX1的初始化是在InitializeComponent方法中吗?

    I Think it is parameterized constructor I it does not has initialization of controls

1)解决方案

   InitializeComponent(); need to call this method.

它在我的应用程序中运行

关于c# - 你调用的对象是空的。在 C# 中将数据表绑定(bind)到 datagridview 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20866244/

相关文章:

c# - 在 C# 中,是否可以在不打开浏览器的情况下在后台打开 URL?

c# - 从 checkbox_CheckChanged 返回一个值

mongodb - 蒙戈异常

c# - 在 wpf 应用程序的新 Itemtab 中运行 exe 文件

c# - 丑陋的 WPF 热键

c# - 如何在 Xamarin Forms 应用程序中拦截 Android 设备音量增大/减小按钮以打开相机?

c# - 使用 .NET 从高级 RapidShare 帐户下载文件

c# - 如何在 C# 和 Windows 7 中设置音量?

python - 如何通过引发异常来 pytest 一个 python 函数

c# - 无法捕获 Invoke 在已编译表达式上抛出的异常