C#添加+;如果满足条件,则将5添加到数据表
如果一行包含某个字符串并且正在寻求帮助,我将尝试添加5 例如: 单击按钮后,我希望它显示为: 到目前为止,我有以下几点:C#添加+;如果满足条件,则将5添加到数据表,c#,C#,如果一行包含某个字符串并且正在寻求帮助,我将尝试添加5 例如: 单击按钮后,我希望它显示为: 到目前为止,我有以下几点: for (int i = csv_datatable.Rows.Count - 1; i >= 0; i--) { if (csv_datatable.Rows[i][4].ToString() == "BKN") { decimal add = (Convert.ToDecimal(csv_datatable.Rows[i][6]) +
for (int i = csv_datatable.Rows.Count - 1; i >= 0; i--)
{
if (csv_datatable.Rows[i][4].ToString() == "BKN")
{
decimal add = (Convert.ToDecimal(csv_datatable.Rows[i][6]) + 5);
add++;
谢谢大家! 你有什么问题?您尝试了什么?我建议您仔细阅读关于
add
的变量使用方法,也不要发布部分代码。我还将介绍如何在处理数据表时使用foreach
。还要熟悉如何使用调试器。。还有,你为什么要自下而上循环?有一种更好、更有效的方法可以做到这一点,看起来你基本上走在了正确的轨道上。(添加++)除外。您需要做的是将添加的结果保存回datatable假设它是一个类型化的datatable,请尝试csv_datatable.Rows[i][6]+=5
Thank you@DaniDev。。就这样。
private void button6_Click(object sender, EventArgs e)
{
for (int i = csv_datatable.Rows.Count - 1; i >= 0; i--)
{
if (csv_datatable.Rows[i][4].ToString() == "BKN")
{
decimal add = (Convert.ToDecimal(csv_datatable.Rows[i][6]) + 5);
csv_datatable.Rows[i][6] = add;
}
for (int i = csv_datatable.Rows.Count - 1; i >= 0; i--)
{
if (csv_datatable.Rows[i][4].ToString() == "BKN")
{
decimal add = (Convert.ToDecimal(csv_datatable.Rows[i][6]) + 5);
add++;
private void button6_Click(object sender, EventArgs e)
{
for (int i = csv_datatable.Rows.Count - 1; i >= 0; i--)
{
if (csv_datatable.Rows[i][4].ToString() == "BKN")
{
decimal add = (Convert.ToDecimal(csv_datatable.Rows[i][6]) + 5);
csv_datatable.Rows[i][6] = add;
}