簡體   English   中英

在未綁定的DataGridView中看不到行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM