文本框在 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 @ArbaazTextBox
仅在编辑模式下显示。所有单元格都将按照 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 文本框列中不可见的主要内容,如果未能解决你的问题,请参考以下文章