2

その場合AutoGenerateColumns="True"、グリッドはデータセットとバインドしてデータを表示しますが、false に設定するとバインドせず、データテーブルに行がある場合でも NoRecords 値が表示されます。

これは何が原因で、どうすれば修正できますか?

pas.MasterTableView.AutoGenerateColumns =false;
DataTable dt = new DataTable();

dt.Columns.Add("SNo");
dt.Columns.Add("Name");
dt.Columns.Add("Add");

DataRow dsa = dt.NewRow();

dsa["SNo"] = "1";
dsa["Name"] = "Karthik";
dsa["Add"] = "Hyd";

dt.Rows.Add(dsa);

dsa = dt.NewRow();
dsa["SNo"] = "2";
dsa["Name"] = "krishna";
dsa["Add"] = "Hyd";
dt.Rows.Add(dsa);

dsa = dt.NewRow();
dsa["SNo"] = "3";
dsa["Name"] = "kailas";
dsa["Add"] = "Hyd";
dt.Rows.Add(dsa);

dsa = dt.NewRow();
dsa["Sno"] = "4";
dsa["Name"] = "Billa";
dsa["Add"] = "Hyd";
dt.Rows.Add(dsa);

dsa = dt.NewRow();
dsa["Sno"] = "5";
dsa["Name"] = "asdf";
dsa["Add"] = "qwer";

dt.Rows.Add(dsa);

pas.DataSource = dt;
pas.DataBind();
4

2 に答える 2

2

に設定されているAutoGenerateColumnsプロパティはTrue、グリッドでデータベースから返された列を使用するようにグリッドに指示するため、これをオフ ( False) にすると、次のように定義しない限り、グリッドには列がなくなります。

<Columns>
    <telerik:GridBoundColumn DataField="ProductID" 
                             DataType="System.Int32" 
                             HeaderText="Product ID"
                             SortExpression="ProductID" 
                             UniqueName="ProductID">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn DataField="ProductName" 
                             HeaderText="Product Name" 
                             SortExpression="ProductName"
                             UniqueName="ProductName">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn DataField="UnitPrice" 
                             DataType="System.Decimal" 
                             HeaderText="Unit Price"
                             SortExpression="UnitPrice" 
                             UniqueName="UnitPrice">
    </telerik:GridBoundColumn>
</Columns>

AutoGenerateColumns=Falseグリッド内のデータベース クエリのすべての列が必要ない場合、またはデータベース フィールド名 (つまり ) を使用するため、列の名前が気に入らない場合に使用しますSYSTEM_ID

于 2013-09-20T12:27:17.210 に答える
1

AutoGenerateColumns プロパティを false に設定し、手動で定義された列がない場合、RadGrid に列はありません。列がないため、レコードは特定の列のセルであるため、レコードはありません。グリッドに行がないため、NoRecordsToDisplay メッセージが表示されます。このリンクをチェックして、列の追加のマニュアルを表示します。

詳細はこちら

于 2013-09-20T12:20:01.763 に答える