質問編集履歴

6

修正

2017/11/29 08:42

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -138,7 +138,7 @@
138
138
 
139
139
  int sum = a - b;
140
140
 
141
- if (sum > 0)
141
+ if (sum < 0)
142
142
 
143
143
  {
144
144
 
@@ -146,7 +146,7 @@
146
146
 
147
147
  }
148
148
 
149
- else if (sum < 0)
149
+ else if (sum > 0)
150
150
 
151
151
  {
152
152
 

5

修正

2017/11/29 08:42

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -77,3 +77,101 @@
77
77
  たくさん試しましたが完全に行き詰ったのでご教授していただけると幸いです。
78
78
 
79
79
  よろしくお願いいたします。
80
+
81
+
82
+
83
+ ```C#
84
+
85
+ public partial class Form1 : Form
86
+
87
+ {
88
+
89
+ public Form1()
90
+
91
+ {
92
+
93
+ InitializeComponent();
94
+
95
+ dataGridView1.Rows.Add("固定");
96
+
97
+ dataGridView1.Rows.Add("10");
98
+
99
+ dataGridView1.Rows.Add("100");
100
+
101
+ dataGridView1.Rows.Add();
102
+
103
+ dataGridView1.Rows.Add();
104
+
105
+
106
+
107
+ }
108
+
109
+ private void dataGridView1_SortCompare_1(object sender, DataGridViewSortCompareEventArgs e)
110
+
111
+ {
112
+
113
+ if (e.CellValue1 == null || e.CellValue2 == null)
114
+
115
+ {
116
+
117
+ e.SortResult = 0;
118
+
119
+ }
120
+
121
+
122
+
123
+ else if(e.CellValue1.ToString() == "固定" || e.CellValue2.ToString() == "固定")
124
+
125
+ {
126
+
127
+ e.SortResult = 0;
128
+
129
+ }
130
+
131
+ else
132
+
133
+ {
134
+
135
+ int a = Convert.ToInt32(e.CellValue1);
136
+
137
+ int b = Convert.ToInt32(e.CellValue2);
138
+
139
+ int sum = a - b;
140
+
141
+ if (sum > 0)
142
+
143
+ {
144
+
145
+ e.SortResult = 1;
146
+
147
+ }
148
+
149
+ else if (sum < 0)
150
+
151
+ {
152
+
153
+ e.SortResult = -1;
154
+
155
+ }
156
+
157
+ else if (sum == 0)
158
+
159
+ {
160
+
161
+ e.SortResult = 0;
162
+
163
+ }
164
+
165
+ }
166
+
167
+
168
+
169
+ e.Handled = true;
170
+
171
+ }
172
+
173
+ }
174
+
175
+
176
+
177
+ ```

4

修正

2017/11/29 08:39

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  WinFormsのDataGridViewでソートの定義をカスタマイズしたいのですが、どうもうまくいきません。
2
2
 
3
3
  DataSourceはバインドしていません。
4
+
5
+ カラムは複数存在しますが、ソートはカラムヘッダーでクリックしたその1列だけソートできれば、他の列はどうなっていても構いません。
4
6
 
5
7
 
6
8
 

3

修正

2017/11/29 08:27

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- DataGridViewでソートの定義をカスタマイズしたいのですが、どうもうまくいきません。
1
+ WinFormsのDataGridViewでソートの定義をカスタマイズしたいのですが、どうもうまくいきません。
2
2
 
3
3
  DataSourceはバインドしていません。
4
4
 

2

修正

2017/11/29 07:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
1
  DataGridViewでソートの定義をカスタマイズしたいのですが、どうもうまくいきません。
2
+
3
+ DataSourceはバインドしていません。
2
4
 
3
5
 
4
6
 

1

修正

2017/11/28 07:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -66,7 +66,7 @@
66
66
 
67
67
  ・nullのセルは必ず下方へ。
68
68
 
69
- つまり、数値が入っているセルだけがソートされる。
69
+ つまり、数値が入っているセルだけが昇降される。
70
70
 
71
71
 
72
72