我正在尝试在formLoad中设置一个DataGridViewTextBoxCell.Value,哪种工作,我可以设置它,但不会显示任何内容。
DataGridViewTextBoxCell cel = (DataGridViewTextBoxCell)gvAirSegment.Rows[rowNumber].Cells[0];
cel.Value = "TEST";
这在按钮单击时有效,但在Form_Load中不起作用。我试过Refresh(),RefreshEdit(),InvalidateCell似乎没什么用,我的猜测是它还没有完全创建呢?即使我在将所有项目添加到gridview之后这样做了...有什么帮助吗?
答案 0 :(得分:1)
DGV在可见之前不会进入编辑模式。 OnLoad太快了,表单还不可见。您可以使用OnShown()方法,它在表单之后运行,并且第一次绘制所有控件。或者您可以直接分配单元格,无需跳过DataGridViewTextBoxCell环。