2012-04-17 16 views
0

私のソリューションではradgridを使用しています。このRadGridをデータのドラッグ&ドロップに使用しますが、何も選択する必要はありません。したがって、ユーザーが行をクリックすると、その行はレイアウトを選択した行に変更すべきではありません。しかし、私は選択を無効にすると、ドラッグアンドドロップはもはや動作しません。この種の問題ではありませんが、ユーザーにとって混乱を招く可能性があるため、少なくともユーザーにとっては不可視でなければなりません。グリッド選択無効/不可視

エーテルを選択解除する方法はありますか?選択した行のCSSをドラッグアンドドロップまたは上書き/削除しますか?

ありがとうございます!

敬具、 ウェズリー

example

<telerik:RadGrid ID="rgData" runat="server" AutoGenerateColumns="False" AllowMultiRowSelection="false" CellSpacing="0" GridLines="None" onrowdrop="rgData_RowDrop"> 
    <ClientSettings AllowRowsDragDrop="True" EnablePostBackOnRowClick="true"> 
     <Selecting AllowRowSelect="true" EnableDragToSelectRows="true" /> 
    </ClientSettings> 
</telerik:RadGrid> 
+0

関連するコードを投稿できますか?物事をもっと楽にするでしょう。 –

答えて

0

はあなたの問題を解決します、あなたがそれを行うことができます2つのオプションがあります。選択を無効にしようとするのではなく、CSSを変更する必要があると思うのは間違いありません。

方法1(スキンを使用していない場合)は、設定する必要があるすべてのプロパティを持つitemStyleおよびSelectedItemStyle要素を使用します。

<telerik:RadGrid ID="rgData" runat="server" AutoGenerateColumns="False" AllowMultiRowSelection="false" CellSpacing="0" GridLines="None" onrowdrop="rgData_RowDrop"> 
    <SelectedItemStyle BackColor="AliceBlue" /> 
    <ItemStyle BackColor="AliceBlue" /> 
    <ClientSettings AllowRowsDragDrop="True" EnablePostBackOnRowClick="true"> 
     <Selecting AllowRowSelect="true" EnableDragToSelectRows="true" /> 
    </ClientSettings> 
</telerik:RadGrid> 

それともradGridに、スキンを使用している場合はEnableEmbeddedSkins="false"を設定し、プロジェクトにスキンディレクトリをコピーし、使用している肌のために次のスタイルを変更します。

ファイルが何かする必要がありますRadControls/Grid/Skins/[SkinName] /Styles.cssファイルのようになります。

.RadGrid_[SkinName] .rgSelectedRow 
    { 
     background: #e5e5e5 !important; 
     height: 22px; 
     border: solid 1px #e5e5e5; 
     border-top: solid 1px #e9e9e9; 
     border-bottom: solid 1px white; 
     padding-left: 4px; 
    } 
関連する問題