UIComboDataGridView目前默认selectedIndex=-1,修改:如有数据设置selectedIndex=0,点击清除按钮后设置为-1并取消选择的行

This commit is contained in:
jpf6592746 2022-01-11 15:46:32 +08:00
parent f1e6fd0cb1
commit daec2b268c
2 changed files with 18 additions and 1 deletions

View File

@ -246,14 +246,29 @@ namespace Sunny.UI
this.Name = "UIComboDataGridViewItem";
this.Size = new System.Drawing.Size(569, 333);
this.panel.ResumeLayout(false);
this.dataGridView.DataSourceChanged += DataGridView_DataSourceChanged;
((System.ComponentModel.ISupportInitialize)(this.dataGridView)).EndInit();
this.pFilter.ResumeLayout(false);
this.ResumeLayout(false);
}
private void DataGridView_DataSourceChanged(object sender, System.EventArgs e)
{
if (dataGridView.RowCount > 0)
{
dataGridView.SelectedIndex = 0;
}
else
{
dataGridView.ClearSelection();
}
}
private void btnOK_Click(object sender, System.EventArgs e)
{
//UIMessageTip.ShowOk(dataGridView.SelectedIndex.ToString(), 3000);
//UConsole.WriteConsole("所选行:"+dataGridView.SelectedIndex.ToString(),e,sender);
if (dataGridView.RowCount > 0 && dataGridView.SelectedIndex >= 0)
{
if (ShowFilter)
@ -315,6 +330,8 @@ namespace Sunny.UI
{
edtFilter.Text = "";
btnSearch.PerformClick();
dataGridView.SelectedIndex = -1;
dataGridView.ClearSelection();
DoValueChanged(this, null);
}

View File

@ -627,7 +627,7 @@ namespace Sunny.UI
{
base.OnDataSourceChanged(e);
SetScrollInfo();
selectedIndex = -1;
//selectedIndex = -1;
}
public delegate void OnSelectIndexChange(object sender, int index);