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。

解决方案 »

  1.   

    好好检查一下你的控件属性,List只是绑定dataGridView的一个数据源而已,而不能编辑是你控件属性的问题,和List无关的
    这点先分清楚
    看看程序中有没有设置dataGridView属性之类的
      

  2.   


    我檢查了dgv的ReadOnly屬性,SelectedCell的IsReadOnly屬性也看了(運行時查看的),都是false我直接從工具箱拖了個dgv過來,然後就寫上面那兩句代碼而已所以我覺得很奇怪
      

  3.   

    我剛把原先的界面刪了,新增加一個界面,依然不行
    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("");
            }
        }
    }
      

  4.   


    應該沒有,因為同一個dgv,我把DataSource改為DataTable就可以編輯了