【问题标题】:Datagridview row select values from record not showingDatagridview 行从记录中选择值未显示
【发布时间】:2014-01-10 01:06:34
【问题描述】:

我有一个由 1 列的组合框填充的 datagridview。我需要能够选择该记录并插入 datagridview 中未显示的值。通常,当我填充所需的所有值时,我会这样做:

newlien.LienReason = (string)row.Cells["LienType"].Value;
newlien.LienNumber = (string)row.Cells["LienNumber"].Value;

由于未填充单元格,这将不起作用。我猜有两种解决方案:要么添加其他列并隐藏它们,然后从隐藏单元格中提取值,要么以某种方式获取记录的值而不将值添加到 DGV。无论哪种方式,我都不知道该怎么做!

【问题讨论】:

  • 恐怕我不太明白。您是否尝试填充 datagridview 中的隐藏列?我似乎无法理解你的问题。你能补充更多细节吗?

标签: c# winforms linq-to-sql


【解决方案1】:

执行此操作的最简单方法是将所需的列添加到 DGV,然后在这些 DGV 列属性中将 visible 设置为 false。然后你仍然可以从隐藏列中提取值,就像从任何其他列中一样:

//hidden column
newlien.AnotherVariable = (string)row.Cells["HiddenColumn"].Value;

如果这有帮助,请告诉我。

【讨论】:

  • 当然可以。构建 DGV 时如何在代码中设置那些 visible = false?
  • @korrowan 像这样:ColumnName.Visible = false;
  • 太棒了,我会试一试。以前从来没有用通过 linq 填充的 DGV 执行此操作,所以我通常只是在属性中设置它!谢谢。
  • 另一个问题。我正在使用此查询填充 DGV: var groups = (from c in db.GetTable() where c.ComNameKeyConvert.ToInt32(comboBox1.SelectedValue) select new { c.FullAdd, c.StreetNum, c.Street , c.Suffix, c.Unit, c.City, c.State, c.Zip }) dgvComIntAdd.DataSource = groups;
  • 在这种情况下如何实际设置可见性?
猜你喜欢
  • 1970-01-01
  • 2015-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 2014-03-27
相关资源
最近更新 更多