[英]Cannot see rows in unbound DataGridView
我正在尝试将未绑定的DataGridView传递给表单,即使Rows.Count值正确,也无法使行出现。 我觉得我缺少明显的东西。
// method code
// Create an DataGridView
DataGridView dgv = new DataGridView();
dgv.Columns.Add("Name","Name");
dgv.Columns.Add("Comments", "Comments");
// Add rows to datagridview
int n = dgv.Rows.Add();
dgv.Rows[n].Cells["Name"].Value = "a test name";
dgv.Rows[n].Cells["Comments"].Value = "some comment";
// Pass DataGridView to form
test_PassingDataGridView f = new test_PassingDataGridView();
f.DataGridTest = dgv;
f.ShowDialog();
// test_PassingDataGridView form code
DataGridView _datagridtest;
public DataGridView DataGridTest
{
get { return _datagridtest; }
set { _datagridtest = value; }
}
public test_PassingDataGridView()
{
InitializeComponent();
}
private void test_PassingDataGridView_Load(object sender, EventArgs e)
{
this.dataGridView1 = _datagridtest; // _datagridtest.Rows.Count is correct at this point
}
不要将DataGridView
传递给表单。 将DataGridView
放在设计器中的表单上,然后将DataTable
传递给表单,并使表单将DataTable
绑定到DataGridView
。
通过按需创建DataGridView
,您会丢失许多通常在设计器中设置的属性。 您可以通过设置属性(特别是位置和大小)来使其工作,但是即使那样,也很难像这样传递控件。 而是传递数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.