TextBox在DataGridview TextBox列中不可见

时间:2013-10-29 09:26:56

标签: c# .net vb.net winforms

首先,我对winforms全新。我正在尝试在列中的datagridview中显示文本框,即使我使用了TextBoxColumn,我也没有在Gridview中看到任何文本框。

表单加载

dt.Columns.Add("SrNo")
dt.Columns.Add("SecurityName")
dt.Columns.Add("ISIN")
dt.Columns.Add("PriceSource")
dt.Columns.Add("ValuationRate")
dt.Columns.Add("PriceDate")
dt.Columns.Add("GenerateInstruction")
dt.Columns.Add("BalanceType")
dt.Columns.Add("DepositoryHolding")
dt.Columns.Add("EnterQuantity")
dt.Columns.Add("PledgeReferenceNo")
dt.Columns.Add("LockInReleaseDate")
dt.Columns.Add("LockInCode")

dt.Rows.Add("1", "", "", "", "", "", "", "", "", "", "", "", "", "")
DataGridView1.DataSource = dt

我已经通过DataGridView的工具提示添加了列。

2 个答案:

答案 0 :(得分:0)

尝试类似:

        DataTable dt = new DataTable();
        dt.Columns.Add("Column1");
        dt.Columns.Add("Column2");

        DataRow row;
        row = dt.NewRow();

        row["Column1"] = "Hello";
        row["Column2"] = "World";

        dt.Rows.Add(row);
        dataGridView1.DataSource = dt;

        DataGridViewTextBoxCell cell = new DataGridViewTextBoxCell();
        dataGridView1.Columns[0].CellTemplate = cell;

编辑:通过这种方式,您可以通过编程方式定义单元格类型。

答案 1 :(得分:0)

    Dim row As DataRow
    For Each row In dt.Rows
    Dim SrNo,SecurityName As String
    SrNo = row(1).ToString()
    SecurityName= row(2).ToString()
    DataGridView1.Rows.Add( SrNo,SecurityName)
    Next

你也可以尝试这个