gpt4 book ai didi

C# GridView : Setting Up AutoGenerateEditButton

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:59 24 4
gpt4 key购买 nike

全部。我在让 GridView.AutoGenerateEditButton 属性为我做任何事情时遇到问题。现在,我将其设置为 true,但我什至没有将按钮添加到我的 GridView,因此显然我什至无法进一步编写实际事件的代码。到目前为止,这是我所拥有的(对于困惑的代码感到抱歉;我已经接近截止日期了,这有点疯狂):

SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
using(SqlDataReader dr = cmd.ExecuteReader())
{
DataSet ds1 = new DataSet();
DataTable dt1 = ds1.Tables.Add("Specs 1");
if (dt1.Rows.Count == 0)
{
ds1.Tables["Specs 1"].Columns.Add("General Information");
ds1.Tables["Specs 1"].Columns.Add("Customer Name");
ds1.Tables["Specs 1"].Columns.Add("Address");
// etc.
}
while (dr.Read())
{
DataRow newRow = ds1.Tables["Specs 1"].NewRow();
int x = 0;
foreach (DataColumn thisColumn in ds1.Tables["Specs 1"].Columns)
{
newRow[ds1.Tables["Specs 1"].Columns[x]] = Convert.ToString(dr[x]);
x += 1;
}
ds1.Tables["Specs 1"].Rows.Add(newRow);
}
DataSet flipped_ds1 = FlipDataSet(ds1); // Flips the dataset's orientation.

然后,当需要将 GridView 添加到页面时,我使用以下代码:

GridView outputGrid1 = new GridView();
outputGrid1.ShowHeader = false; // Remove the integer headings.
outputGrid1.DataSource = flipped_ds1;
outputGrid1.DataBind();
outputGrid1.AutoGenerateEditButton = true;
Controls.Add(outputGrid1);

现在,列完全按照我想要的方式添加,并且数据正在正确填充。但是,通过将 GridView.AutoGenerateEditButton 属性设置为 true,我没有我认为应该拥有的编辑按钮。我确定我错过了一些简单的东西;有人可以帮忙吗?非常感谢。

最佳答案

您是否尝试过在调用 DataBind() 之前设置 AutoGenerateEditButton?有没有办法阻止数据集中的更新(内省(introspection)可能会检测到它并避免提供无用的按钮)?

关于C# GridView : Setting Up AutoGenerateEditButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2388248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com