我想的DataGridView只顯示數據(只讀)在DataGridView不起作用,且用戶無法通過datagridview的直接輸入數據,而是通過數據源和數據成員。爲防止用戶輸入數據,我確實設置了:自動滾動時AllowUserToAddRows =假
m_dView.AllowUserToAddRows = false;
爲什麼設置後,DataGridView自動滾動不起作用?
m_dView.DataSource = ds;
m_dView.DataMember = dm;
m_dView.AutoGenerateColumns = true;
m_dView.MultiSelect = false;
m_dView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
m_dView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
m_dView.ReadOnly = true;
m_dView.AllowUserToAddRows = false;
m_dView.AllowUserToDeleteRows = false;
m_dView.AllowUserToOrderColumns = false;
m_dView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
m_dView.AllowUserToResizeColumns = false;
m_dView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
m_dView.AllowUserToResizeRows = false;
m_dView.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing;
// auto scroll only worked only when m_dView.AllowUserToAddRows = true;
if (m_dView.Rows.Count > 0) {
m_dView.CurrentCell = m_dView.Rows[m_dView.Rows.Count - 1].Cells[0];
}
你可以試試我提供的樣品嗎? –
我嘗試了一切,但沒有任何工作。 –