我有DataGridView
.在某些单元格中,我添加了一些数据 如果我正在编辑的单元格是空的并且我即将离开它,则向用户显示消息"bla-bla-bla",并且处于编辑模式的单元必须接收焦点.
这样做的我用CellEnter
,CellLeave
,CellEndEdit
等我想检查单元格中输入值后取消的事件.但我不是,它不起作用.请帮我.很高兴看到任何建议.
这是我的代码的变体.我试过其他事件,但这很天真.
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1[e.ColumnIndex, e.RowIndex] == null)
{
MessageBox.Show("Empty cell!");
dataGridView1.CurrentCell = dataGridView1[e.ColumnIndex, e.RowIndex];
}
}
Run Code Online (Sandbox Code Playgroud) 我想选择所有的记录[Orders]
是有[Submissiondate]
超过7天以下.
我完全难过了.这是我正在执行的查询:
SELECT * FROM [Orders] WHERE ([SubmissionDate] < @SubmissionDate)
Run Code Online (Sandbox Code Playgroud)
不行.
我有一个DataGridView
它的列之一是 DataGridViewCheckBoxColumn。当我检查此列的单元格时,我验证同一行(但不同列)中的其他两个单元格是否为0
。如果两者都是0
,那么我想取消为复选框列输入的新值(使用事件并忽略其上的更改)。也就是说:如果您选中它并且其他两列都在0
(同一行中),那么我想保持取消选中复选框单元格。
我通过处理CellValidating
事件来做到这一点。在其中,我检查这两个单元格(在同一行中)是否都是,0
如果是,并且用户已选中复选框单元格(也在同一行中),那么我会这样做e.Cancel = true
,以便保持未选中复选框单元格并忽略已完成的检查由用户。
但它不起作用,我发现e.RowIndex
事件CellValidating
与我刚刚单击的行索引不对应,但它e.ColumnIndex
是正确的......
总之,我想要的是,当用户检查一行的复选框列时,如果其他两列值都设置为0
同一行,我想保持复选框列不变(它保留其旧值,例如例如,如果未选中并且用户选中它,则它将保持未选中状态)。否则,如果这两列没有同时设置为0
,则复选框列会将其考虑在内,例如,如果未选中而用户选中了它,则它将更改为已选中。
有任何想法吗?
我必须使用数字顺序从特定目录中检索文件名列表。实际上文件名是字符串和数值的组合,但以数值结尾。
例如:page_1.png,page_2.png,page3.png...,page10.png,page_11.png,page_12.png...
我的 C# 代码如下:
string filePath="D:\\vs-2010projects\\delete_sample\\delete_sample\\myimages\\";
string[] filePaths = Directory.GetFiles(filePath, "*.png");
Run Code Online (Sandbox Code Playgroud)
它以以下格式检索:
page_1.png
page_10.png
page_11.png
page_12.png
page_2.png...
Run Code Online (Sandbox Code Playgroud)
我期待检索这样排序的列表:
page_1.png
page_2.png
page_3.png
[...]
page_10.png
page_11.png
page_12.png
Run Code Online (Sandbox Code Playgroud)