【问题标题】:Populate a column of DataGridView with same Value用相同的值填充一列 DataGridView
【发布时间】:2017-05-04 17:49:59
【问题描述】:

我有一个包含 3 列的 Winforms DataGridView,最后一列称为“添加”。现在我必须在上面显示的所有行中使用文本“添加”填充该列。

现在要使用相同的文本填充每一行,我只知道在整个 gridview 的行集合上使用 for 循环并分配文本。所以我想知道是否还有其他方法,也可以通过它来实现,它不涉及任何 for 循环。 谢谢 !

【问题讨论】:

  • winforms? wpf? asp.net ?
  • 很抱歉,忘了提。它适用于 Winforms。
  • 添加一个TextBoxColumn并将文本添加为​​Add
  • @Krishna 我刚刚尝试添加一个 DataGridViewTextBoxColumn 但我看不到该列的 Text 属性。如果您可以分享示例代码 sn-p 将会很有帮助。
  • 我的错,这是添加按钮吗?或者添加代表什么?这是网格数据绑定吗?

标签: c# winforms datagridview populate


【解决方案1】:

您可以为该列设置默认值,如下所示 添加一个文本框列并设置如下值

dataGridView1.Columns["columnName"].DefaultCellStyle.NullValue = "Add";

如果网格是数据绑定的,请尝试将其添加到数据源中,这样更容易。

【讨论】:

  • 哇!!有效。我正在寻找这样的东西!谢谢!
  • 另外我不必添加任何新的 TextBoxColumn。
【解决方案2】:

你可以这样做:

var rows = myDataGridView.Rows.Cast<DataGridViewRow>().Select( c =>
{
    c.Cells[2].Value = "Add";//3rd column
    return c;
} ).ToArray();

myDataGridView.Rows.Clear();//Clear the rows so you can re-add them with the value
myDataGridView.Rows.AddRange( rows );

Cells[2] 表示索引为 2 的列,因此在此示例中,我将使用单词 Add 填充第三列(已填充的行)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    相关资源
    最近更新 更多