gpt4 book ai didi

虚拟模式下的c#datagridview

转载 作者:太空宇宙 更新时间:2023-11-03 16:49:11 25 4
gpt4 key购买 nike

假设我有一个包含 A、B、C、D、E 列的 DataTable。

我得到了一个在虚拟模式下工作的 DataGridView,因为我必须添加一个未与 DataTable 绑定(bind)的列。这个附加列是一个组合框,它将 A、B、D 列的值合并为一个,在用户选择一个项目后,我想读取这个选定的项目值以进行进一步处理。在 DataGridView1_ValueChanged 方法中,我尝试通过以下方式读取该值:

DataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString()

编译器显示异常,我应该使用 operator new 来启动对象。所以,好像我看到新行在视觉上添加但我无法访问它。

我被困在这里了:(

最佳答案

我想你是在问为什么你不能编译这样的东西:

using System.Data;
using System.Windows.Forms;

namespace ZZZ
{
class Program
{
private DataTable _table;
private readonly DataGridView _view = new DataGridView();

public void Setup()
{
CreateTable();
_view.CellValueChanged += CellValueChanged;
}

private void CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
_view[e.ColumnIndex, e.RowIndex].Value.ToString();
}

private void CreateTable()
{
_table = new DataTable("Table");
_table.Columns.Add("A");
_table.Columns.Add("B");
_table.Columns.Add("C");
_table.Columns.Add("D");
_table.Columns.Add("E");
_table.Columns.Add("Combined");
}

static void Main(string[] args)
{
var p = new Program();
p.Setup();
}
}
}

这看起来确实很奇怪。您应该能够编译它。

关于虚拟模式下的c#datagridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com