ASPXとしてあなた移入グリッドロジックを変更
https://www.devexpress.com/Support/Center/Example/Details/E308
あなたの問題を解決するために、このURLを参照してください。
<dx:ASPxGridView ID="ASPxGridView1" runat="server"></dx:ASPxGridView>
CS
protected void Page_Init(object sender, EventArgs e)
{
ASPxGridView1.KeyFieldName = "ID";
ASPxGridView1.DataSource = GetData();
if (!IsPostBack && !IsCallback)
{
PopulateColumns();
ASPxGridView1.DataBind();
}
}
public DataTable GetData()
{
DataTable Table = new DataTable();
Table.Columns.Add("ID", typeof(int));
Table.Columns.Add("ItemName", typeof(string));
Table.Columns.Add("ItemValue", typeof(string));
Table.Rows.Add(1, "A","AA");
Table.Rows.Add(2, "B","BB");
return Table;
}
public void PopulateColumns()
{
GridViewDataTextColumn colID = new GridViewDataTextColumn();
colID.FieldName = "ID";
ASPxGridView1.Columns.Add(colID);
GridViewDataTextColumn srk = new GridViewDataTextColumn();
srk.FieldName = "ItemValue";
ASPxGridView1.Columns.Add(srk);
GridViewDataHyperLinkColumn colItemName = new GridViewDataHyperLinkColumn();
colItemName.FieldName = "ItemValue";
colItemName.PropertiesHyperLinkEdit.NavigateUrlFormatString = "~/details.aspx?Device={0}";
colItemName.PropertiesHyperLinkEdit.TextFormatString = "{0}";
colItemName.PropertiesHyperLinkEdit.TextField = "ItemName";
ASPxGridView1.Columns.Add(colItemName);
}
ここ列itemNameにあなたが複数の列に基づいてハイパーリンクテキストを表示したい場合は、HyperlinkColumnを実装するための適切なアプローチではありません
おかげで、私はそれが私の問題を解決するかどうかはわかりません。この例では、セルの現在の値が書式化されていると思います。列0の行0に文字列 "値1"があり、列3の行0に文字列 "値2"がある場合は、列3の値を含めるように列3の書式を設定します。この例の列3では、行0はリンク「〜/ details.aspx?Device = value1」を持ちます。 – DMC
必要に応じてコードを変更しました。これが役立つことを願っています。 –