【问题标题】:TextBoxes not visible in DataGridview TextBox Column文本框在 DataGridview 文本框列中不可见
【发布时间】: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 未处于编辑模式,是否也可以显示文本框?

标签: c# .net vb.net winforms


【解决方案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) 下一个

    你也可以试试这个

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多