本文介绍了未绑定列不显示结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





VB newbe正在寻求帮助。 :-)



我有一个8列的数据网格(id,ean,名称,描述,价格,总价,间隔栏和增值税)。



我想在显示价格公司的数据网格中显示一个计算列。增值税(总价)

所以我在索引5上创建了一个未绑定的列,当我尝试填充该列时,它没有显示结果。

Hi,

VB newbe looking for some help. :-)

I have a datagrid with 8 columns (id, ean, name, description, price, totalprice, a spacer column and vat).

I like to show a calculated column in a datagrid showing price inc. vat (totalprice)
So i created a unbound column wich is on index 5 and when i try to populate that column it doesn''t show the results.

For Each r As DataGridViewRow In Me.dataGridProducts.Rows
    TotaalPrijs = r.Cells(4).Value + (r.Cells(4).Value * r.Cells(8).Value / 100)
    r.Cells(5).Value = totaalPrijs
Next



当我使用索引时在任何其他绑定列中,它显示错误列中的结果


When i use the index of any other bound column it shows me the result in the wrong column

For Each r As DataGridViewRow In Me.dataGridProducts.Rows
    TotaalPrijs = r.Cells(4).Value + (r.Cells(4).Value * r.Cells(8).Value / 100)
    r.Cells(6).Value = totaalPrijs
Next



任何帮助都是appriciated


Any help would be appriciated

推荐答案

private void buildDataTable() {

    DataTable dt = new DataTable("test");
    dt.Columns.Add("col1", typeof(int));
    dt.Columns.Add("col2", typeof(int));
    dt.Columns.Add("col3", typeof(int));

    dt.Rows.Add(1, 2);
    dt.Rows.Add(2, 3);
    dt.Rows.Add(3, 4);
    dt.Rows.Add(4, 5);

    foreach (DataRow dr in dt.Rows) {
        dr[2] = (int)dr[0] + (((int)dr[1] * 100) / 100);
    }
    dgv1.DataSource = dt;
}

private void addColunmAndValue() {

    dgv1.Columns.Add("Col4", "Col4");
    foreach (DataGridViewRow dr in dgv1.Rows) {
        DataGridViewCellCollection dc = dr.Cells;
        if (!dr.IsNewRow) {
            dc[3].Value = (int)dc[2].Value + ((int)dc[1].Value * 100);
        }
    }
}


这篇关于未绑定列不显示结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-19 01:57