产品库手动更新sku下架情况

This commit is contained in:
wule committed 2026-02-26 11:56:00 +08:00
1 parent 1b2b6bb553
commit 30efe8fccb
25 files changed
+2214 -490

No files matched your search

+61 -41
View File
@@ -737,17 +737,20 @@ namespace TemuKJD.Extension
public static void AddImgColumn(this DataGridView dgv, string imgColumn, string imgPathColumn, bool isSetHttpsHttp = true)
{
bool isScroll = false;
CancellationTokenSource cancelToken = new CancellationTokenSource();
dgv.Scroll += (s, e) =>
{
cancelToken.Cancel();
cancelToken = new CancellationTokenSource();
Task.Run(() =>
{
while (isScroll && 1 == 1)
Thread.Sleep(1);
isScroll = true;
ShowDgvImg(dgv, dgv.Rows.Cast<DataGridViewRow>().ToList(), imgColumn, imgPathColumn, isSetHttpsHttp);
isScroll = false;
});
//while (isScroll && 1 == 1)
// Thread.Sleep(1);
//isScroll = true;
ShowDgvImg(cancelToken, dgv, dgv.Rows.Cast<DataGridViewRow>().ToList(), imgColumn, imgPathColumn, isSetHttpsHttp);
//isScroll = false;
}, cancelToken.Token);
};
//dgv.Resize += (s, e) =>
//{
@@ -755,44 +758,55 @@ namespace TemuKJD.Extension
//};
dgv.Sorted += (s, e) =>
{
cancelToken.Cancel();
cancelToken = new CancellationTokenSource();
Task.Run(() =>
{
while (isScroll && 1 == 1)
Thread.Sleep(1);
isScroll = true;
ShowDgvImg(dgv, dgv.Rows.Cast<DataGridViewRow>().ToList(), imgColumn, imgPathColumn, isSetHttpsHttp);
isScroll = false;
});
//while (isScroll && 1 == 1)
// Thread.Sleep(1);
//isScroll = true;
ShowDgvImg(cancelToken, dgv, dgv.Rows.Cast<DataGridViewRow>().ToList(), imgColumn, imgPathColumn, isSetHttpsHttp);
//isScroll = false;
}, cancelToken.Token);
};
//dgv.RowsRemoved += (s, e) =>
//{
// ShowDgvImg(dgv, null, imgColumn, imgPathColumn, isSetHttpsHttp);
//};
//dgv.RowsAdded += (s, e) =>
//{
// ShowDgvImg(dgv, new List<DataGridViewRow> { dgv.Rows[e.RowIndex] }, imgColumn, imgPathColumn, isSetHttpsHttp);
//};
dgv.RowsAdded += (s, e) =>
{
cancelToken.Cancel();
cancelToken = new CancellationTokenSource();
Task.Run(() =>
{
//while (isScroll && 1 == 1)
// Thread.Sleep(1);
//isScroll = true;
ShowDgvImg(cancelToken, dgv, new List<DataGridViewRow> { dgv.Rows[e.RowIndex] }, imgColumn, imgPathColumn, isSetHttpsHttp);
//isScroll = false;
}, cancelToken.Token);
};
dgv.RowPostPaint += (s, e) =>
{
if (e.RowIndex >= 0 && e.RowIndex < 25)
{
Task.Run(() =>
{
while (isScroll && 1 == 1)
Thread.Sleep(1);
isScroll = true;
try
{
if (dgv.Rows.Count > e.RowIndex)
ShowDgvImg(dgv, new List<DataGridViewRow> { dgv.Rows[e.RowIndex] }, imgColumn, imgPathColumn, isSetHttpsHttp);
}
catch
{
//if (e.RowIndex >= 0 && e.RowIndex < 25)
//{
// Task.Run(() =>
// {
// while (isScroll && 1 == 1)
// Thread.Sleep(1);
// isScroll = true;
// try
// {
// if (dgv.Rows.Count > e.RowIndex)
// ShowDgvImg(dgv, new List<DataGridViewRow> { dgv.Rows[e.RowIndex] }, imgColumn, imgPathColumn, isSetHttpsHttp);
// }
// catch
// {
}
isScroll = false;
});
}
// }
// isScroll = false;
// });
//}
};
dgv.CellValueChanged += (s, e) =>
{
@@ -802,13 +816,16 @@ namespace TemuKJD.Extension
if (row.Cells[imgColumn].Value != null && row.Cells[imgColumn].Value != defaultBitmap)
{
row.Cells[imgColumn].Value = defaultBitmap;
cancelToken.Cancel();
cancelToken = new CancellationTokenSource();
Task.Run(() =>
{
while (isScroll && 1 == 1)
Thread.Sleep(1);
isScroll = true;
ShowDgvImg(dgv, new List<DataGridViewRow> { row }, imgColumn, imgPathColumn, isSetHttpsHttp);
isScroll = false;
//while (isScroll && 1 == 1)
// Thread.Sleep(1);
//isScroll = true;
ShowDgvImg(cancelToken, dgv, new List<DataGridViewRow> { row }, imgColumn, imgPathColumn, isSetHttpsHttp);
//isScroll = false;
});
}
}
@@ -816,7 +833,7 @@ namespace TemuKJD.Extension
}
public static Bitmap defaultBitmap = new Bitmap(1, 1);
static void ShowDgvImg(DataGridView dgv, List<DataGridViewRow> rowLst, string imgColumn, string imgPathColumn, bool isSetHttpsHttp = true)
static void ShowDgvImg(CancellationTokenSource cancelToken, DataGridView dgv, List<DataGridViewRow> rowLst, string imgColumn, string imgPathColumn, bool isSetHttpsHttp = true)
{
if (rowLst == null)
{
@@ -825,9 +842,12 @@ namespace TemuKJD.Extension
}
foreach (DataGridViewRow row in rowLst)
{
if (cancelToken.IsCancellationRequested)
break;
//if (row.Index <= 1)
// continue;
if (row.Displayed == false)
if (row.Displayed == false && row.Index > 0) // 不设置大于0 第一行始终不显示图片
{
dgv.Invoke(new Action(() =>
{