【问题标题】:what does datagrid.columns[number] returns?datagrid.columns[number] 返回什么?
【发布时间】:2011-03-18 19:56:35
【问题描述】:

我正在将来自两个不同数据网格的数据表中的数据绑定

protected ICollection BindGenerateReport()
    {
        DataTable dtGenerateReport = new DataTable();
        DataRow drRow;
        for (int innerCounter = 0; innerCounter < dgInvoices.Columns.Count; innerCounter++)
        {
            dtGenerateReport.Columns.Add();
        }
        for (int counter = 0; counter < dgInvoices.Items.Count+dgReceipts.Items.Count;counter++ )
        {
            drRow = dtGenerateReport.NewRow();
            if (dgReceipts.Columns[6] == dgInvoices.Columns[1])
            {
                for (int innerCounter = 0; innerCounter < dgReceipts.Columns.Count; innerCounter++)
                {
                    drRow[innerCounter] = dgReceipts.Columns[innerCounter];
                }
            }
            else
            {
                for (int innerCounter = 0; innerCounter < dgInvoices.Columns.Count; innerCounter++)
                {
                    drRow[innerCounter] = dgInvoices.Columns[innerCounter];
                }
            }
           dtGenerateReport.Rows.Add(drRow);
        }

        DataView dv = new DataView(dtGenerateReport);
        return dv;
    }

我正在绑定一个事件点击这样的函数

 protected void btnGenerateReport_Click(object sender, EventArgs e)
    {

        dgGenerateReport.DataSource = BindGenerateReport();
        dgGenerateReport.DataBind();
    }

但我想知道exactlu datagrid.columns[number] 返回的是什么(该列内的值或数据类型或仅列集合)。我的代码不起作用

【问题讨论】:

    标签: c# asp.net datagrid


    【解决方案1】:

    columns 集合将返回从DataGridColumn 派生的类型的实例,这可能是BoundColumnButtonColumn 等。

    查看MSDN Article 了解更多信息。

    【讨论】:

    • (dgReceipts.Columns[6] == dgInvoices.Columns[1]) 将 column[6] 的值与 column[1] 或其他值进行比较
    • 不,这将比较 DataGridColumn 的两个实例,我认为这没有可比性。您需要比较行值..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 2011-02-15
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    相关资源
    最近更新 更多