【发布时间】:2018-09-24 06:34:17
【问题描述】:
我有以下代码:
string car = "cabrio";
int number = 20;
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Number", typeof(int));
dt.Rows.Add(car, number);
car = "sedan";
number = 30;
现在我希望如果这 2 个变量(“car”和“number”)发生更改,DataTable dt 中的 DataRow 应该自动更改为新值。
如何将这 2 个变量与 DataRow 绑定? 有可能吗?
BR
编辑: 更好的代码示例:
using System;
using System.Data;
using System.Windows.Forms;
namespace test
{
public partial class Form1 : Form
{
public Class object1 = new Class("cabrio", 20);
public DataTable DT = new DataTable();
public DataGridView DGV = new DataGridView();
public Form1()
{
InitializeComponent();
DT.Columns.Add("Car");
DT.Columns.Add("Value");
DT.Rows.Add(object1.car, object1.value);
DGV.DataSource = DT;
this.Controls.Add(DGV);
}
private void btn_ChangeValue_Click(object sender, EventArgs e)
{
object1.car = "sedan";
object1.value = 30;
}
}
}
还有Class我在这里用过:
namespace test
{
public class Class
{
public string car;
public int value;
public Class(string nameOfCar, int valueOfNumber)
{
car = nameOfCar;
value = valueOfNumber;
}
}
}
所以,现在如果我想通过单击 btn_ChangeValue 更改 DataGridView 中的值,它不起作用。
【问题讨论】:
标签: c# variables datatable bind datarow