2016-12-22 10 views
0

AspxGridviewのセル値をツールチップに表示します。私はHtmlDataCellPreparedイベントを使って試しましたが、グリッドセルの値ではなくデータベースの値を表示します。つまり、私はグリッドに値フィールドを表示し、データベースに値フィールドを格納しています。セル上にマウスを置くと、ツールチップの値フィールドが表示されます。私は親切にそれをチェックするスクリーンショットを添付している。aspxgridviewのセル値のヒント

enter image description here

<dx:GridViewDataComboBoxColumn FieldName="CartType" PropertiesComboBox-TextField="" VisibleIndex="4" Settings-FilterMode="DisplayText" 
          Width="8%" Settings-AutoFilterCondition="Contains" Caption="Cart Type" PropertiesComboBox-Width="150px" 
          HeaderStyle-Font-Bold="true" CellStyle-HorizontalAlign="Left" 
          PropertiesComboBox-IncrementalFilteringMode="StartsWith" Settings-AllowAutoFilter="True"> 
          <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Font-Bold="True" Wrap="True"></HeaderStyle> 
          <CellStyle HorizontalAlign="Left" VerticalAlign="Middle" Wrap="True"></CellStyle> 
          <PropertiesComboBox Width="250px" ValueField="Id" TextField="Type" ValueType="System.Int32" ClientSideEvents-KeyPress="disableenterkey"> 
           <ValidationSettings ErrorTextPosition="Bottom" ErrorDisplayMode="Text"> 
            <RequiredField ErrorText="Select Cart Type" IsRequired="true" /> 
           </ValidationSettings> 
          </PropertiesComboBox> 
          <EditFormSettings VisibleIndex="2" Caption="Cart Type" /> 
         </dx:GridViewDataComboBoxColumn> 
+0

あなたのケースでは、データベースの値とセル値との差は何ですか?これをチェックすることができます

e.Cell.ToolTip = (e.DataColumn as GridViewDataComboBoxColumn).PropertiesComboBox.Items.FindByValue(e.CellValue).Text; 

あなたHtmlDataCellPreparedEventにこのコードを試してみてくださいセルの値はどのように計算されますか?あなたの例では、2がキーであり、Food Cartが望ましい値である何らかの列挙型を入力していますか?使用したHtmlDataCellPreparedイベントコードも表示できますか? – jambonick

+0

if(e.DataColumn.FieldName == "CartType") { if(e.CellValue!= null) e.Cell.ToolTip = e.CellValue.ToString(); } –

+0

はCartTypeフィールドです。何らかの列挙型ですか? 2はデータベースの値であり、 "FoodCart"を表示しますか? – jambonick

答えて

関連する問題