且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

更改DataGridView行显示方式.

更新时间:2023-09-18 21:53:34

您也可以使用标题行单元格来添加控件.
像这样的东西:
You can use headers row cells to add controls as well.
Something like this:
protected void Page_Load(object sender, EventArgs e)
        {
            GridView1.DataBound += new EventHandler(GridView1_DataBound);
            GetData();
        }

        static void GridView1_DataBound(object sender, EventArgs e)
        {
            var gw = ((GridView)sender);
            foreach (TableCell cell in gw.HeaderRow.Cells)
            {
                var l = new Literal()
                                {
                                    Text = "<div>" + cell.Text + "<div>"
                                };
                var b = new Button() { Text = cell.Text };
                cell.Controls.Add(l);
                cell.Controls.Add(b);
            }
        }

        private void GetData()
        {
            var dt = new DataTable();
            dt.Columns.Add("LastName", typeof(string));
            dt.Columns.Add("Age", typeof(int));
            dt.Columns.Add("Salary", typeof(float));
            dt.Columns.Add("Home Office Employee", typeof(bool));
            dt.Rows.Add(new object[] { "Balmer", 65, 100000, true });
            dt.Rows.Add(new object[] { "Gates", 58, 200000, false });
            dt.Rows.Add(new object[] { "Black", 30, 50000, true });
            dt.Rows.Add(new object[] { "Chu", 34, 55000, true });
            dt.Rows.Add(new object[] { "Maria", 24, 70000, false });
            this.GridView1.DataSource = dt;
            GridView1.DataBind();
        }
</div></div>


它不是一个优雅的代码,只是一个方向


it''s not an elegant code, just a direction