bindingSource1.DataSource = BLL.Tccom001Mgr.GetModelByFilter("");//IList<Model.Tccom001Info>
dataGridView1.DataSource = bindingSource1;
這時候ReadOnly屬性為false,但卻無法編輯;如果改為DataTable類型,就可以編輯了
bindingSource1.DataSource = DataTable;
dataGridView1.DataSource = bindingSource1;Model.Tccom001Info,一個普通的實體類而已。請問這是什麼問題呀附:想用DGV來顯示、編輯數據,然後傳數據(IList或者Model)給DAL。
dataGridView1.DataSource = bindingSource1;
這時候ReadOnly屬性為false,但卻無法編輯;如果改為DataTable類型,就可以編輯了
bindingSource1.DataSource = DataTable;
dataGridView1.DataSource = bindingSource1;Model.Tccom001Info,一個普通的實體類而已。請問這是什麼問題呀附:想用DGV來顯示、編輯數據,然後傳數據(IList或者Model)給DAL。
这点先分清楚
看看程序中有没有设置dataGridView属性之类的
我檢查了dgv的ReadOnly屬性,SelectedCell的IsReadOnly屬性也看了(運行時查看的),都是false我直接從工具箱拖了個dgv過來,然後就寫上面那兩句代碼而已所以我覺得很奇怪
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace WareHouse
{
public partial class FrmIList : Form
{
public FrmIList()
{
InitializeComponent();
} private void FrmIList_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = BLL.Tccom001Mgr.GetModelByFilter("");
}
}
}
應該沒有,因為同一個dgv,我把DataSource改為DataTable就可以編輯了