datagrid.columns [number]返回什么?

时间:2010-07-21 06:37:55

标签: c# asp.net datagrid

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

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]返回的内容(该列内的值或数据类型或仅列集合)。我的代码无法正常工作

1 个答案:

答案 0 :(得分:2)

columns集合将返回一个派生自DataGridColumn的类型的实例,可以是BoundColumnButtonColumn等。

查看MSDN Article以获取更多信息。