我有一个 Winforms datagridview,其中现有行不应该是可编辑的,但新行应该是。所以我在网格上将 ReadOnly 属性设置为 true,但是我仍然看到新行但无法编辑它。我怎样才能结合这两个属性?
编辑:刚刚尝试将 ReadOnly 设置为 true,但仍然无法编辑或添加新行。
conn = new SqlCeConnection();
conn.ConnectionString = connectionstring;
conn.Open();
daFacturen = new SqlCeDataAdapter("SELECT * FROM Factuur", conn);
daFacturen.Fill(dsKlantenBeheer, "tblFactuur");
daFactuurRegels = new SqlCeDataAdapter("SELECT * FROM Factuurregel", conn);
daFactuurRegels.Fill(dsKlantenBeheer, "tblFactuurregel");
// Relation between customers and orders
DataRelation relKlantFactuur;
DataColumn relKlantFactuurcolMaster;
DataColumn relKlantFactuurcolDetail;
relKlantFactuurcolMaster = dsKlantenBeheer.Tables["tblKlant"].Columns["ID"];
relKlantFactuurcolDetail = dsKlantenBeheer.Tables["tblFactuur"].Columns["KlantID"];
relKlantFactuur = new DataRelation("RelKlantFactuur", relKlantFactuurcolMaster, relKlantFactuurcolDetail);
dsKlantenBeheer.Relations.Add(relKlantFactuur);
DataRelation relFactFactregel;
DataColumn relFactFactregelcolMaster;
DataColumn relFactFactregelcolDetail;
relFactFactregelcolMaster = dsKlantenBeheer.Tables["tblFactuur"].Columns["ID"];
relFactFactregelcolDetail = dsKlantenBeheer.Tables["tblFactuurregel"].Columns["FactuurID"];
relFactFactregel = new DataRelation("relFactFactregel", relFactFactregelcolMaster, relFactFactregelcolDetail);
dsKlantenBeheer.Relations.Add(relFactFactregel);
DataViewManager dsView = dsKlantenBeheer.DefaultViewManager;
dsView.DataViewSettings["tblKlant"].RowFilter = "Status = 0 or Status is null";
dsView.DataViewSettings["tblKlant"].Sort = "Naam, Voornaam";
// Grid Databinding
dgvFacturen.DataSource = dsView;
dgvFacturen.DataMember = "tblKlant.relKlantFactuur";
dgvFacturen.ReadOnly = true;
dgvFacturen.allowUserToAddRows = true;