私は現在、あなたがしたい場合は、はい、それは、最も簡単な方法:)C#asp.netのdatviewの1行をdetailsviewにバインドする最も簡単な方法は何ですか?
私見である空のDataTableに行をコピーして、その1を結合するが、確かに良い方法はあります...
私は現在、あなたがしたい場合は、はい、それは、最も簡単な方法:)C#asp.netのdatviewの1行をdetailsviewにバインドする最も簡単な方法は何ですか?
私見である空のDataTableに行をコピーして、その1を結合するが、確かに良い方法はあります...
バインドするためにデータテーブルは必要ありません。リスト/列挙型のようなものが必要です。たとえば、行番号を知っている場合:我々は実行時のみのプロパティ(列からすなわち、データ)を取得するためにDataRowView
(というよりもDataRow
)を使用する必要が
DataRowView row = dt.DefaultView[1]; // second row
detailsView1.DataSource = new DataRowView[] {row};
detailsView1.DataBind();
注意を。
public static DataRowView[] ForBinding(this DataRow row)
{
foreach (DataRowView rowView in row.Table.DefaultView)
{
if (ReferenceEquals(rowView.Row, row))
{
return new DataRowView[] { rowView };
}
}
throw new ArgumentException("Row not found in the default view", "row");
}
と::とにかく
detailsView1.DataSource = row.ForBinding();
detailsView1.DataBind();
Webフォームに戻ってくると、彼らの尻の痛みを思い出させます。私はMVCに移ってうれしいです。 – Jason