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

Posted

技术标签:

【中文标题】文本框在 DataGridview 文本框列中不可见【英文标题】:TextBoxes not visible in DataGridview TextBox Column 【发布时间】:2013-11-08 08:56:16 【问题描述】:

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

【问题讨论】:

post code plz,所以我们可以看看到底是什么问题 @VladL dt 是数据表 当我使用 DataGridViewButtonColumn 或 DataGridViewComboBoxColumn 时,我能够看到按钮或组合框,但我无法使用 DataGridViewTextBoxColumn 找到 TextBox oupon @Arbaaz TextBox 仅在编辑模式下显示。所有单元格都将按照 DGV 的方式进行涂漆。你为什么想要这样的东西? TextBox 的外观和感觉比DataGridViewTextBoxCell 的外观和感觉还要差。 @KingKing 即使 DGV 未处于编辑模式,是否也可以显示文本框? 【参考方案1】:

尝试类似:

        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;

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

【讨论】:

【参考方案2】:

VB SQL OleDB

暗淡的行作为 DataRow 对于 dt.Rows 中的每一行 Dim SrNo,SecurityName 作为字符串 SrNo = row(1).ToString() 安全名称= 行(2).ToString() DataGridView1.Rows.Add(SrNo,SecurityName) 下一个

你也可以试试这个

【讨论】:

以上是关于文本框在 DataGridview 文本框列中不可见的主要内容,如果未能解决你的问题,请参考以下文章

如何在datagridview组合框列中绑定数据

如何右对齐 DataGridView 列中的文本?

Datagridivew DataGridViewComboBoxColumn 选择值成员

datagridview 的文本消失了

计算数据框列中列表中单词的出现次数

AngularJS,ngDraggable - 输入框在可拖动元素内不可编辑