产品库手动更新sku下架情况
This commit is contained in:
1 parent
1b2b6bb553
commit
30efe8fccb
25 files changed
+2214
-490
No files matched your search
@@ -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(() =>
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user