自定义控件---重写Listbox实现item图标变换和item点击事件
2023-09-14 09:00:58 时间
博客开通有一阵了,就是没有时间写,遗憾啊。!
这几天做了个排序的自定义控件,在listbox item里放是button 并支持图标的交替变换
效果如下:
![](http://images.cnblogs.com/cnblogs_com/whitewolf/order.jpeg)
把代码贴上:
1
using System;
2
using System.Collections.Generic;
3
using System.Collections;
4
using System.Text;
5
using System.ComponentModel;
6
using System.Windows.Forms;
7
using System.Drawing;
8
using System.Drawing.Text;
9
using System.Data;
10![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
11
namespace SQLAnalysis
12
{
13
public class ListBoxEx : ListBox
14
{
15
public ListBoxEx()
16
{
17
this.DrawMode = DrawMode.OwnerDrawFixed;
18
btnList = new List Button ();
19
}
20
public override DrawMode DrawMode
21
{
22
get
23
{
24
return DrawMode.OwnerDrawFixed;
25
}
26
set
27
{
28
base.DrawMode = DrawMode.OwnerDrawFixed;
29
}
30
}
31
32
protected override void OnResize(EventArgs e)
33
{
34
base.OnResize(e);
35
this.Refresh();
36
}
37![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
38![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
39![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
40![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
41
public Button FindItemButton(int index)
42
{
43
44
// return this.Controls.Find(this.Name + "$ItemComboBox" + index.ToString(), true)[0];
45
if (index = btnList.Count)
46
return null;
47
return btnList[index];
48
49
}
50![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
51
/// summary
52
/// 提供删除item项
53
/// /summary
54
/// param name="index" /param
55
public void RemoveItem(int index)
56
{
57
this.Items.RemoveAt(index);
58
btnList[index].Parent = null;
59
btnList[index] = null;
60
//btnList[index].Dispose();
61
62
btnList.RemoveAt(index);
63
this.Refresh();
64
}
65
/// summary
66
/// 提供移动item项
67
/// /summary
68
/// param name="offset" /param
69
public void MoveItem(int offset)
70
{
71
72
int index = this.SelectedIndex + offset;
73
if (index -1 index this.Items.Count)
74
{
75
int oldSelectedIndex = this.SelectedIndex;
76
Object item = this.SelectedItem;
77
this.Items.RemoveAt(oldSelectedIndex);
78
this.Items.Insert(index, item);
79
Button btn = btnList[oldSelectedIndex];
80
btnList.RemoveAt(oldSelectedIndex);
81
btnList.Insert(index, btn);
82![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
83
this.Refresh();
84
}
85
else
86
{
87
MessageBox.Show("不是可用的移动矢量");
88![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
89
}
90![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
91
}
92![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
93
private ToggleItem GetNexttoggleItem(ToggleItem tog)
94
{
95
int index = -1;
96
for (int i = 0; i ToggleItemList.Count; i++)
97
{
98
ToggleItem item =(ToggleItem)ToggleItemList[i];
99
if (item.Tag == tog.Tag)
100
{
101
index = i;
102
break;
103
}
104
}
105
return ((ToggleItem)ToggleItemList[(index + 1) % ToggleItemList.Count]);
106
}
107
private List ToggleItem toggleItemList ;//List ToggleItem toggleItemList = new List ToggleItem
108
[Bindable(false), Browsable(false)]
109
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
110
public List ToggleItem ToggleItemList
111
{
112
get
113
{
114
if (toggleItemList == null)
115
toggleItemList = new List ToggleItem ();
116
return toggleItemList;
117
}
118![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
119
set
120
{
121
if (toggleItemList == null)
122
toggleItemList = new List ToggleItem ();
123
toggleItemList = value;
124
}
125
}
126![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
127
//主要重写事件
128
protected override void OnDrawItem(DrawItemEventArgs e)
129
{
130
this.DrawMode = DrawMode.OwnerDrawFixed;
131
this.ItemHeight = 22;
132
e.DrawBackground();
133
e.DrawFocusRectangle();
134
Brush myBrush = Brushes.Black;
135
if (e.Index -1 e.Index this.Items.Count)
136
{
137
string drawString = (e.Index + 1)+ " " + this.Items[e.Index].ToString();
138
139![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
140
e.Graphics.DrawString(drawString, e.Font, new SolidBrush(e.ForeColor), e.Bounds,
141![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
142
StringFormat.GenericDefault);
143
AddButtonToItem(e);
144
}
145
base.OnDrawItem(e);
146![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
147
}
148![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
149
private List Button btnList = null;
150
protected void AddButtonToItem(DrawItemEventArgs e)
151
{
152
if (btnList.Count = e.Index)
153
{
154
btnList.Add(new Button());
155
Button btn = btnList[e.Index];
156
btn.BackColor = System.Drawing.Color.LightSkyBlue ;
157
btn.Name = this.Name + "$ItemButton" + e.Index.ToString();
158
btn.Width = 20;
159
btn.Height = 20;
160
btn.ImageAlign = ContentAlignment.MiddleCenter;
161
btn.TextImageRelation = TextImageRelation.ImageAboveText;
162
if (toggleItemList.Count 0)
163
{
164
165
btn.BackgroundImage = ((ToggleItem)toggleItemList[0]).BGImage;
166
//btn.Width = toggleItemList[0].BGImage.Width;
167
//btn.Height = toggleItemList[0].BGImage.Height;
168
btn.Tag = ((ToggleItem)toggleItemList[0]).Tag;
169
}
170
btn.Parent = this;
171
btn.Click += new EventHandler(ItemButtonClickHandler);
172
}
173
Button bt = btnList[e.Index];
174
bt.Left = this.Width - bt.Width - 20;
175
bt.Top = e.Bounds.Top;
176
177
}
178
/// summary
179
/// item button双击事件;
180
/// /summary
181
/// param name="sender" /param
182
/// param name="e" /param
183
protected void ItemButtonClickHandler(object sender, EventArgs e)
184
{
185
int index = -1;
186
if (sender is Button)
187
index = this.IndexFromPoint(((Button)sender).Location);
188![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
189
if (index == -1)
190
return;
191![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
192
Button btn = sender as Button;
193
ToggleItem togold = new ToggleItem((string)btn.Tag, btn.BackgroundImage);
194
ToggleItem tognew = this.GetNexttoggleItem(togold);
195
//btn.Width = tognew.BGImage.Width;
196
//btn.Height = tognew.BGImage.Height;
197
btn.BackgroundImage = tognew.BGImage;
198
199
btn.Tag = tognew.Tag;
200![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
201
ItemEventHandler handler = (ItemEventHandler)Events[ItemLabelClickObj];
202
if (handler != null)
203
{
204
205
handler(sender, new ItemButtonClickEventArgs(index)); ;
206
}
207
}
208![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
209
210![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
211
![](http://www.cnblogs.com/Images/dot.gif)
243
}
244
[Serializable]
245
public class ToggleItem
246
{
247
private string tag;
248
private Image bgImage;
249
public ToggleItem()
250
{
251
}
252
public ToggleItem(string tag, Image bg)
253
{
254
this.tag = tag;
255
this.bgImage = bg;
256
}
257
public string Tag
258
{
259
get
260
{
261
return tag;
262
}
263
set
264
{
265
tag = value;
266
}
267
}
268![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
269
public Image BGImage
270
{
271
get
272
{
273
return bgImage;
274
}
275![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
276
set
277
{
278
bgImage = value;
279![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
280
}
281
}
282![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
283
}
284![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
285
}
以前用 telerik ui做的grid现在又要换成kendo ui,不过说句实话kendo ui真的比telerik好多,可以说超级升级改头换面。当然用的mvc的辅助方法,以前的telerik ui 选中行的事件是 .OnRowSelect( SelectRow ) ,换成kendo ui 选中行的事件是 .Events(p= p.Change( SelectRow )) kendo ui grid 选中行的事件是 .Events(p= p.Change( SelectRow )) 。
private long dragResponseMS = 700; // item长按响应的时间 private int mDragPosition;// 正在拖拽的posi
(C#)ListView双击Item事件 ListView没有Item的双击事件,只能通过变通的方法得到,以下是我的变通方法 private void listView右侧_MouseDoubleClick( object sender , MouseEventArgs e ) { ListViewHitTestInfo info = listView右侧.
这几天做了个排序的自定义控件,在listbox item里放是button 并支持图标的交替变换
效果如下:
![](http://images.cnblogs.com/cnblogs_com/whitewolf/order.jpeg)
把代码贴上:
![复制代码](http://common.cnblogs.com/images/copycode.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
11
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
12
![ExpandedBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
13
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
15
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
17
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
20
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
22
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
23
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
24
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
26
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
27
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
28
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
29
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
30
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
31
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
32
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
33
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
34
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
35
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
36
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
37
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
38
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
39
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
40
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
41
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
42
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
43
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
44
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
45
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
46
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
47
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
48
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
49
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
50
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
51
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
52
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
53
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
54
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
55
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
56
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
57
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
58
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
59
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
60
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
61
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
62
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
63
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
64
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
65
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
66
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
67
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
68
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
69
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
70
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
71
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
72
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
73
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
74
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
75
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
76
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
77
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
78
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
79
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
80
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
81
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
82
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
83
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
84
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
85
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
86
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
87
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
88
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
89
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
90
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
91
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
92
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
93
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
94
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
95
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
96
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
97
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
98
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
99
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
100
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
101
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
102
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
103
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
104
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
105
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
106
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
107
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
108
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
109
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
110
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
111
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
112
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
113
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
114
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
115
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
116
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
117
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
118
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
119
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
120
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
121
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
122
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
123
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
124
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
125
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
126
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
127
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
128
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
129
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
130
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
131
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
132
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
133
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
134
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
135
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
136
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
137
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
138
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
139
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
140
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
141
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
142
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
143
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
144
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
145
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
146
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
147
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
148
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
149
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
150
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
151
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
152
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
153
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
154
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
155
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
156
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
157
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
158
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
159
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
160
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
161
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
162
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
163
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
164
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
165
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
166
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
167
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
168
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
169
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
170
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
171
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
172
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
173
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
174
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
175
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
176
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
177
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
178
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
179
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
180
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
181
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
182
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
183
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
184
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
185
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
186
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
187
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
188
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
189
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
190
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
191
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
192
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
193
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
194
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
195
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
196
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
197
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
198
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
199
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
200
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
201
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
202
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
203
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
204
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
205
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
206
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
207
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
208
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
209
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
210
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
211
![ContractedSubBlock.gif](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
243
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
244
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
245
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
246
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
247
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
248
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
249
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
250
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
251
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
252
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
253
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
254
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
255
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
256
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
257
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
258
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
259
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
260
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
261
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
262
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
263
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
264
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
265
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
266
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
267
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
268
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
269
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
270
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
271
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
272
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
273
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
274
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
275
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
276
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
277
![ExpandedSubBlockStart.gif](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
278
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
279
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
280
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
281
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
282
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
283
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
284
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
285
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![复制代码](http://common.cnblogs.com/images/copycode.gif)
以前用 telerik ui做的grid现在又要换成kendo ui,不过说句实话kendo ui真的比telerik好多,可以说超级升级改头换面。当然用的mvc的辅助方法,以前的telerik ui 选中行的事件是 .OnRowSelect( SelectRow ) ,换成kendo ui 选中行的事件是 .Events(p= p.Change( SelectRow )) kendo ui grid 选中行的事件是 .Events(p= p.Change( SelectRow )) 。
private long dragResponseMS = 700; // item长按响应的时间 private int mDragPosition;// 正在拖拽的posi
(C#)ListView双击Item事件 ListView没有Item的双击事件,只能通过变通的方法得到,以下是我的变通方法 private void listView右侧_MouseDoubleClick( object sender , MouseEventArgs e ) { ListViewHitTestInfo info = listView右侧.