C# 文本框在DataGridview文本框列中不可见

C# 文本框在DataGridview文本框列中不可见,c#,.net,vb.net,winforms,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("Pric

首先,我对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的工具提示添加了列。

尝试以下方法:

        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;
编辑:通过这种方式,您可以通过编程方式定义单元格类型

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 将行变暗为数据行 对于dt.行中的每一行 Dim SrNo,SecurityName为字符串 SrNo=行(1).ToString() SecurityName=第(2)行.ToString() DataGridView1.Rows.Add(SrNo,SecurityName) 下一个
您也可以试试这个

post code plz,所以我们可以看看到底是什么problem@VladLdt是DataTable当我使用DataGridViewButtonColumn或DataGridViewComboBoxColumn时,我能够看到按钮或组合框,但我无法使用找到文本框DataGridViewTextBoxColumn@Arbaaz
文本框
仅在编辑模式下显示。所有电池都将按照DGV的方式涂漆。你为什么想要这样的东西?
TextBox
的外观甚至比
DataGridViewTextBoxCell
@KingKing的外观更差。即使DGV未处于编辑模式,也可以显示TextBox吗?