c# - 在 C# 中,我的数据网格不显示行

标签 c# data-binding datagrid

我有一个数据网格,其中填充了一个数据集,有几个是这样完成的并且它们可以工作,只有一个不能,为什么?

代码

<asp:DataGrid ID="dgServer" runat="server" 
    AutoGenerateColumns="False" AllowSorting="True" 
    ondeletecommand="dataGrid1_DeleteCommand" 
    oneditcommand="dataGrid1_EditCommand" 
    OnSortCommand="dataGrid1_SortCommand">
            <AlternatingItemStyle BackColor="#C1D0EC" />
            <Columns>
                <asp:EditCommandColumn  CancelText="Cancel" EditText="Editar" 
                    UpdateText="Update">
                    <HeaderStyle Wrap="False" />
                    <ItemStyle Wrap="False" />
                </asp:EditCommandColumn>
                <asp:ButtonColumn CommandName="Delete" Text="Borrar"></asp:ButtonColumn>
                <asp:BoundColumn DataField="Id" HeaderText="Id" SortExpression="Id"
                     Visible="False"></asp:BoundColumn>
                <asp:BoundColumn DataField="Server" HeaderText="Servidor" 
                    SortExpression="Server" >
                </asp:BoundColumn>

        <asp:BoundColumn DataField="Port" HeaderText="Puerto" SortExpression="Port"
                   ></asp:BoundColumn >
                    <asp:BoundColumn DataField="User" HeaderText="Usuario" SortExpression="User"
                   ></asp:BoundColumn >
                    <asp:BoundColumn DataField="Password" HeaderText="Password" SortExpression="Password"
                   ></asp:BoundColumn >
                   <asp:BoundColumn DataField="PassAuten" HeaderText="PassAut" SortExpression="PassAut">
                   </asp:BoundColumn>



            </Columns>
            <EditItemStyle BackColor="#CCCCCC" />
            <HeaderStyle BackColor="#0B63A2" ForeColor="White" />
        </asp:DataGrid>

其他方法是如何完成的以及它的工作原理:

 public void LlenarDataGridServer()
    {

            //read = Con.executar_re("Select * from SMTP");
            //dataGrid1.DataSource = read.Tables[0];
            //dataGrid1.DataBind();
        DataSet verServer = Con.executar_re("select * from dbo.smtp");

        dgServer.DataSource = verServer.Tables[0];
        dgServer.DataBind();


    }

那怎么了,这真是要了我的命。谢谢。

编辑:是的,表已设置,我可以从 SQL Server 访问数据,并且是我计划更新的 1 行。

2 编辑:相同的行正在填充其他 DG,例如

 public void LlenarDatagridConsecutivos()
    {

        read = Con.executar_re("select * from TypeCConsecutiveDocument");
        dgConsecutivos.DataSource = read.Tables[0];
        dgConsecutivos.DataBind();

    }

还有Con.etc:

 public DataSet executar_re(string comando)
    {
        try
        {

            connnection01.Open();

            SqlCommand command01 = new SqlCommand();

            command01.CommandText = comando;
            command01.Connection = connnection01;

            SqlDataReader re01 = command01.ExecuteReader(CommandBehavior.CloseConnection);

            DataSet ds = Convert(re01);

            re01.Close();
            connnection01.Close();
            return ds;
        }
        catch (SqlException sqle)
        {

            System.Diagnostics.Debug.WriteLine(sqle.ToString());

            DataSet ds = new DataSet();
            return ds;

        }

最佳答案

我不知道该 Convert 方法中发生了什么,但是,请参阅有关如何使用 SqlDataReader 的链接:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.aspx

应该是这样的:

List<IDataRecord> records = new List<IDataRecord>();
while(re01.Read())
{
    //add record to list
    records.Add((IDataRecord)re01);
}
//records now has your list of data.
re01.close();

关于c# - 在 C# 中,我的数据网格不显示行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18133343/

相关文章:

C# wpf - 将已编辑的数据网格单元格值替换为现有单元格值

c# - 使用 Tab 键关注 DataGrid 中的 ComboBox

wpf - 如何按显示的转换值而不是绑定(bind)的源属性值对 DataGridTextColumn 进行排序?

c# - 如何在C#中将参数传递给异步任务

c# - 绑定(bind)到 MainView 窗口的 Width 属性时出现绑定(bind)错误

c# - 如何在 C# 中获取 .gif 文件的持续时间?

wpf - 来自 CommandBinding 的 MVVM 调用命令

wpf - 不要在 wpf mvvm 中为 Combobox 设置 SelectedItem

c# - try catch

c# - 自动测试属性 getter/setter