【问题标题】:Convert this two line code to manipulate a DataGridView from .NET 3.5 to .NET 1.1将这两行代码转换为从 .NET 3.5 到 .NET 1.1 的 DataGridView
【发布时间】:2013-08-19 14:05:57
【问题描述】:

我有以下 C# 代码,为 .NET 3.5 编写,我想在 VB.NET 中使用 1.1 版框架编写此代码。

我可以将 C# 转换为 VB.NET,但我无法将 .NET 3.5 转换为 .NET 1.1,因为在 .net 1.1 中我们没有这些属性:RowCount、CurrentRow、Cells[index].value)

有人可以帮我转换这段代码吗?

if (DataGridView1.RowCount > 0)
{
    TextBox1.Text = DataGridView1.CurrentRow.Cells[0].Value.ToString();
}

我要求不要建议我不要使用 .NET 1.1。

编辑:因为我使用的是 .NET 1.1(使用 VB.NET),所以我有一个 GridView 控件。如何访问它的单元格,就像我上面显示的 C# 代码

【问题讨论】:

  • 这个问题很容易解决...在 .NET 1.1 中,您甚至没有 DataGridView!它是在 .NET 2.0 中引入的,因此您可以删除所有三行 :-)
  • 为什么我必须删除它们?在 .net1.1 中,我们使用 DataGrid 而不是 DataGridView。那么在 DataGrid 中我该如何使用这段代码呢??
  • 开个玩笑...正如 Cody 所说,这三行可能只是您问题的最小部分
  • @xanatos 我改变了我的问题,再次阅读(最后一行)并回答。

标签: .net winforms datagrid .net-1.1 c#-to-vb.net


【解决方案1】:

代码无法转换为 .NET 1.1。问题不仅仅是缺少几个属性,例如RowCount 和CurrentRow。问题要大得多:DataGridView 控件直到 .NET 2.0 才引入。它不适用于旧版本。

因此无法逐行转换代码。您需要使用不同的控件更改表单的整个设计。这将需要对代码进行更广泛的更改。

在 1.1 中有一个 DataGrid 控制方式(它今天仍然存在,但在很大程度上已被 DataGridView 取代)。但是,我从未使用过它,也无法就如何使用它来替换DataGridView 提供更多有用的建议。您应该注意several important limitations。

无论是 C# 还是 VB.NET 都没有区别。

【讨论】:

  • 在 .net1.1 中,我们使用 DataGrid 而不是 DataGridView。那么在 DataGrid 中,如何将 DataGrid 的文件存储在 TextBox 中?
  • 您列出了至少 2 个我从未听说过的控件。什么是网格视图?你是说文本框吗?在 TextBox 中显示 DataGrid 的内容没有任何意义。它们是两种完全不同的东西。将使用 DataGridView 的项目转换为 DataGrid 需要的不仅仅是 Stack Overflow 问题。
  • 我的意思是 DataGrid,是的,我的意思是 TextBox... :D
  • 我改变了我的问题,再次阅读(最后一行)并回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 2010-09-07
  • 1970-01-01
  • 2012-02-24
  • 1970-01-01
  • 2012-03-22
相关资源
最近更新 更多