健身语录经典:.net中datagrid的问题
那么在windowsform中怎样设置可以让最后一行看不见呀?
高手,我试了你的方法,怎么不行啊?最后一行还是会显示出来呀,再指点一下吧!
.net的winform格式的datagrid是没有办法设定最后一行是否可见的。但是,可以通过设定dataview的AllowNew属性来去除消息最后空白行。例如:
string connString = @"Provider=Microsoft.JET.OLEDB.4.0;data source=C:\northwind.mdb";
string sqlString = "SELECT * FROM customers";
// Connection object
OleDbConnection connection = new OleDbConnection(connString);
// Create data adapter object
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(sqlString, connection);
// Create a dataset object and fill with data using data adapter's Fill method
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet, "customers");
// Attach dataset's DefaultView to the datagrid control
dataGrid1.DataSource = dataSet.Tables["customers"];
//no adding of new rows thru dataview...
CurrencyManager cm = (CurrencyManager)this.BindingContext[dataGrid1.DataSource, dataGrid1.DataMember];
((DataView)cm.List).AllowNew = false;