我有一個TextBox,每次用戶按下F1鍵時都會在contextMenuStrip中顯示一個DataGridView。我使用ToolStripControlHost來承載contextMenuStrip中的dataGridView。請考慮我的代碼:如果控件位於ToolStripControlHost中,如何設置DataGridView的Height屬性? C#WINFORMS
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.F1)
{
dataGridView1.BindingContext = this.BindingContext;
dataGridview1.Height = 30;
dataGridView1.DataSource = dt; // some DataTable with 50+ rows,..or greater.
ToolStripControlHost tsHost = new ToolStripControlHost(dataGridView1);
contextMenuStrip1.Items.Clear();
contextMenuStrip1.Items.Add(tsHost);
contextMenuStrip1.Show(textBox1, 0, 27);
}
}
我的問題是我不能設置在DataGridView的編程高度時,它在的ContextMenuStrip已經被添加作爲一個項目。由於我無法設置網格的高度,因此它會根據其dataSource的大小調整其高度。
我錯過了我的代碼中的東西?請幫助..謝謝。
設置主機的高度。 – 2010-09-13 10:45:55