English 中文(简体)
Combo Boxcolumn - 加入
原标题:datagrid with Comboboxcolumn - AddNew Error

利用EF 4, C# WinForms和北风数据库,我把一个数据网连接到命令实体,然后在运行时,我创建了一个新的Combo Boxcolum。

    Entities NW;
    private void Form1_Load(object sender, EventArgs e)
    {
        NW = new Entities();
        BindingSource1.DataSource = NW.Orders;

        DataGridViewComboBoxColumn CboCol = new DataGridViewComboBoxColumn()
        {
            HeaderText = "Customer",
            DataPropertyName = " Customer ID",
            DataSource = NW.Customers.Execute(MergeOption.AppendOnly),
            ValueMember = "CustomerID",
            DisplayMember = "CompanyName"
        };
        Datagriview1.Columns.Insert(1, CboCol);
    }

with the above code, I succeeded to change values and delete rows in the datagridview, but could not add new rows by clicking on the "+" button (Add New), Error: "datagridviewcombocell is not a valid value". Is there any idea please ?

问题回答

Because you bind the DataGridViewComboBoxColumn with data, so when you add a new row which contains some null value is not found in your data source, and that s why it prompt you is not a valid value

我的建议不是将新记录直接添加到数据格里德·辛博-比奥中,而是把数据来源装入 com子。 保持你的活力是好的。 DataGridViewCombo 仅当你从数据来源对其加以约束时,方框就总是读到。





相关问题
Bring window to foreground after Mutex fails

I was wondering if someone can tell me what would be the best way to bring my application to the foreground if a mutex was not able to be created for a new instance. E.g.: Application X is running ...

How to start WinForm app minimized to tray?

I ve successfully created an app that minimizes to the tray using a NotifyIcon. When the form is manually closed it is successfully hidden from the desktop, taskbar, and alt-tab. The problem occurs ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

Handle DataTable.DataRow cell change event

I have a DataTable that has several DataColumns and DataRow. Now i would like to handle an event when cell of this DataRow is changed. How to do this in c#?

Apparent Memory Leak in DataGridView

How do you force a DataGridView to release its reference to a bound DataSet? We have a rather large dataset being displayed in a DataGridView and noticed that resources were not being freed after the ...

ALT Key Shortcuts Hidden

I am using VS2008 and creating forms. By default, the underscore of the character in a textbox when using an ampersand is not shown when I run the application. ex. "&Goto Here" is not ...

WPF-XAML window in Winforms Application

I have a Winforms application coded in VS C# 2008 and want to insert a WPF window into the window pane of Winforms application. Could you explain me how this is done.

热门标签