在formLoad中设置DataGridViewTextBoxCell.Value?不可能?

时间:2010-09-17 18:32:56

标签: c# winforms datagridview

我正在尝试在formLoad中设置一个DataGridViewTextBoxCell.Value,哪种工作,我可以设置它,但不会显示任何内容。

DataGridViewTextBoxCell cel = (DataGridViewTextBoxCell)gvAirSegment.Rows[rowNumber].Cells[0];
cel.Value = "TEST";

这在按钮单击时有效,但在Form_Load中不起作用。我试过Refresh(),RefreshEdit(),InvalidateCell似乎没什么用,我的猜测是它还没有完全创建呢?即使我在将所有项目添加到gridview之后这样做了...有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

DGV在可见之前不会进入编辑模式。 OnLoad太快了,表单还不可见。您可以使用OnShown()方法,它在表单之后运行,并且第一次绘制所有控件。或者您可以直接分配单元格,无需跳过DataGridViewTextBoxCell环。