關於重寫datagridview控件屬性不能保存的問題
因為datagridview不能繼承,導致不得不重寫好多相同的代碼,所以我想自定義一個datagridview控件的columns屬性 但總沒有成功代碼如下
public DataGridViewColumn[] sComboxCols
{
get
{
return scomboxcols;
}
set
{
scomboxcols = value;
SetColumn();
}
}
public void SetColumn()
{
for (int ii = 0; ii < scomboxcols.Length; ii++)
{
DataGridViewTextBoxColumn dc = new DataGridViewTextBoxColumn();
dc.DataPropertyName = scomboxcols[ii].DataPropertyName;
dc.HeaderText = scomboxcols[ii].HeaderText;
dc.Name = scomboxcols[ii].Name;
dataGridView1.Columns.Add(dc);
}
}
public void DataSource(DataSet ds)
{
dataGridView1.DataSource = ds.Tables[0];
}
運行程序後,數據始終綁定不到自定義的列上去,