0
どうやってそれを行うのですか?CでのDatagridviewで重複を数える方法
Iまし泉How to Count Duplicates in List with LINQでこのコード:
var list = new List<string> { "a", "b", "a", "c", "a", "b" };
var q = from x in list
group x by x into g
let count = g.Count()
orderby count descending
select new { Value = g.Key, Count = count };
foreach (var x in q)
{
MessageBox.Show("Value: " + x.Value + " Count: " + x.Count);
}
しかし、どのようにDataGridViewの中に重複をカウントするために、それを修正するには?例えば、datagridview1 [7、i]ここで、iはdatagriviewの行数です。
EDIT
は今、私のコードは、そのように見ている:
var list = dataGridView1.Rows.OfType<DataGridViewRow>()
.GroupBy(x => x.Cells["TestValues"].Value)
.Select(g => new { Value = g.Key, Count = g.Count(), Rows = g.ToList() })
.OrderByDescending(x => x.Count);
var q = from x in list
group x by x into g
let count = g.Count()
orderby count descending
select new { Value = g.Key, Count = count };
foreach (var x in q)
{
// dataGridView1[7, x].Value.ToString();
MessageBox.Show("Value: " + x.Value + " Count: " + x.Count +"Rows: ");
}
TNXを、これは動作しています:)しかし、それは重複が起こった各列に知ることができますか? – Elfoc
@Elfoc:私の編集が必要なものかどうか確認してください。 (私はそれをテストしなかったのでいくつかの構文エラーがある可能性があります) – digEmAll
メッセージを取得しています:値:{値= Test1、カウント= 3、行= System.Collections.Generic.List'1 [System.Windows.Forms .DataDgridViewRow]} Count:1 //トピックの編集を確認してください – Elfoc