2016-05-05 225 views
-1

私はこのエラー含まれている(ライン)とdatagridviewを埋めるためにしようとするとHEADERS(列)が、私には:メッセージエラー "列がないDataGridViewコントロールに行を追加することはできません。列を最初に追加する必要があります。"

No row can be added to a DataGridView control that does not have columns. Columns must be added first.

データソース:SQLサーバー 本当に私は疲れ私を助けるために喜ばしようと、まず感謝..

+0

疲れたら眠りについてください!これは質問をする方法ではありません。あなたのDataSourceがSQLクエリを含んでいる場合、あなたのDGVに対してAutoGenerateColumnsをfalseに設定するべきではないというメッセージが表示されます。 – TaW

答えて

0

ここにいくつかのサンプルコードがあります。

string sqlQuery = "SELECT * from Customer"; 
       string cs = ConfigurationManager.ConnectionStrings["OLEDB"].ConnectionString; 

       using (SqlConnection con = new SqlConnection(cs)) 
       { 
        SqlCommand cmd = new SqlCommand(sqlQuery, con); 
        con.Open(); 
        gvResultsDeal.DataSource = cmd.ExecuteReader(); 
        gvResultsDeal.DataBind(); 

       } 

次に、SQL文で呼び出しているすべての列に対して、次のFORMを設定する必要があります。

<asp:GridView ID="gvResultsDeal" runat="server" AutoGenerateColumns="False" CssClass="table table-striped" OnSelectedIndexChanged="gvResultsDeal_SelectedIndexChanged" ShowHeader="False"> 
       <Columns> 
        <asp:BoundField DataField="CUST" HeaderText="Opportunity ID" SortExpression="CUST" > 
        <ItemStyle Width="160px" /> 
        </asp:BoundField> 
        <asp:BoundField DataField="ADDRESS" HeaderText="DRA Instance" SortExpression="ADDRESS" > 
        <ItemStyle Width="36px" /> 
        </asp:BoundField> 

       </Columns> 
      </asp:GridView> 
+0

私はCSSで開発しません!! –

+0

ASP.NETプログラムですか?または単にC#? –

関連する問題