|
アローボタンクリックイベントに次のように書きました。
TimeSpanSelectForm sForm = new TimeSpanSelectForm(); sForm.TopLevel = false; sForm.FormBorderStyle = FormBorderStyle.None; this.Controls.Add(sForm); sForm.Location = new Point(20, TimefLPanel.Height); //入力部のパネルの高さ分下に下げる sForm.Show(); sForm.BringToFront();
DataGridViewでは this.Controls.Add(sForm); だと、thisがIDataGridViewEditingControlとなり、 DataGridViewのCell枠内に表示されるので、 this.Parent.Parent.Controls.Add(sForm); としました。 Location位置を直せば、 this.Controls.Add(sForm); のthisは、IDataGridViewEditingControlなので、 DataGridViewのCell内表示となりました。
|