Дайте этим двум простым методам попробовать («1» в верхнем методе - это индекс столбца со списком)
Строка, в которую вы будете вносить изменения, будет линией установщика cel.Value =
, как вы можете изменить его на то, что вам нравится.
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dataGridView1.CurrentCell.ColumnIndex == 1 && e.Control is ComboBox)
{
ComboBox comboBox = e.Control as ComboBox;
comboBox.SelectedIndexChanged -= LastColumnComboSelectionChanged;
comboBox.SelectedIndexChanged += LastColumnComboSelectionChanged;
}
}
private void LastColumnComboSelectionChanged(object sender, EventArgs e)
{
var currentcell = dataGridView1.CurrentCellAddress;
var sendingCB = sender as DataGridViewComboBoxEditingControl;
DataGridViewTextBoxCell cel = (DataGridViewTextBoxCell)dataGridView1.Rows[currentcell.Y].Cells[0];
cel.Value = sendingCB.EditingControlFormattedValue.ToString();
}
<час>
Внедрите onPause ()
в свою деятельность и вызовите finish ()
в своей деятельности. Однако имейте в виду, что это будет происходить при каждой паузе, включая диалоги, входящие звонки, активацию пользователями уведомления
. Вы можете рассмотреть возможность выполнения finish ()
в onStop ()
, что, по крайней мере, решит проблему с диалогом.
Также имейте в виду, что пользователи могут запутаться, когда используют ваше приложение, думая, что оно разбилось, поскольку оно исчезло, когда они пытаются вернуться к нему.
вы можете легко сделать это, установив true атрибут "noHistory" в элементе активности, в манифесте
http://developer.android.com/guide/topics/manifest/activity-element.html#nohist