まず、文字列ではなく、クラスを使用してリストを作成する必要があります。次に、DataGridのクラスプロパティを列として使用できます。
例えば:
public class Personnel
{
public string Name { get; set; }
public string Department { get; set; }
public string Location { get; set; }
}
次に、次のようなデータソースを作成できます。
protected void BindGV()
{
List< Personnel > list = new List< Personal >()
{
new Personnel {Name = "Hussain", Department = "IT", Location = "Hyderabad" },
new Personnel {Name = "Sharief", Department = "IT", Location = "Bangalore"},
new Personnel {Name = "Shaik", Department = "IT", Location = "Chennai"}
};
gv1.DataSource = list;
gv1.DataBind();
}
背後にあるコードで、次のようなDataGridを作成します
<asp:DataGrid runat="server" ID="gv1" AutoGenerateColumns="False>
<Columns>
<asp:BoundColumn HeaderText="Name" DataField="Name" />
<asp:BoundColumn HeaderText="Dept" DataField="Department" />
<asp:BoundColumn HeaderText="City" DataField="Location" />
</Columns>
</asp:DataGrid>
そしてそれはそれであるはずです。
更新:あなたのコメントによると、あなたはDataField
プログラムでアクセスしたいと思っています。これを行うには、プロパティを列挙してgv1.Columns
から、結果をにキャストしBoundColumn
ます。DataField
これにより、およびその他のプロパティにアクセスできるようになります。