or
Hello!
If I create a simple RadForm with a single RadTextBox, this text box is selected (gets input focus and shows cursor) automatically when the form is shown. If I create a simple RadForm with a RadPageView and place the RadTextBox into the page, it is not selected automatically when the form is shown.
Even the following code does not select the text box:
protected
override
void
OnLoad(EventArgs e)
{
base
.OnLoad(e);
radTextBox1.Focus();
radTextBox1.Select(0, 0);
}
The following workaround does work, but I do not think this is a way I should go:
protected
override
void
OnLoad(EventArgs e)
{
base
.OnLoad(e);
Application.Idle += Application_Idle;
}
void
Application_Idle(
object
sender, EventArgs e)
{
Application.Idle -= Application_Idle;
radTextBox1.Focus();
radTextBox1.Select(0, 0);
}
So, how should I correctly select the text box in the PageView page when the form is shown?
Thank you.
Int64
) , Display column is a Text field: ddb_Broker.ValueMember = dtBrokerList.Columns[0].ColumnName;
ddb_Broker.DisplayMember = dtBrokerList.Columns[1].ColumnName;
ddb_Broker.DataSource = dtBrokerList.DefaultView;
ddb_Broker.SelectedItem = null;
ddb_Broker.SelectedValue = Convert.ToInt64(gl_dtProgram.Rows[0]["in_broker"]);
ddb_Broker.SelectedValue
= null ..... ? WHY ? GridViewDecimalColumn col = new GridViewDecimalColumn();
col.Name = node.Name;
col.FielName = node.Name;
col.HeaderText = friendlyName;
foreach
(XmlNode mapNode
in
mappingXmlDoc.SelectSingeNode(
"Mappings"
))
{
// Maps to GridViewDateTimeColumn
if
(elementPrefix ==
"dt"
)
{
GridViewDateTimeColumn col =
new
GridViewDateTimeColumn();
col.Name = mapNode.Name;
col.FieldName = mapNode.Name;
col.HeaderText = friendlyName;
radGridView1.Columns.Add(col);
}
}
DataSet dsData =
new
DataSet();
dsData.ReadXml(xmlFile);
radGridView.DataSource = dsData.Tables[0];
<
assets
>
<
asset
>
<
tb_Desc
></
tb_Desc
>
<
dt_MoveDate
><
dt_MoveDate
>
</
asset
>
</
assets
>
foreach
(GridViewDataColumn
in
radGridView1.Columns)
{
string[] strArr = col.FieldName.Split(
new
char
[] {
'_'
});
// This way I know its a GridViewDateTimeColumn
if
(strArr[0] ==
"dt"
)
{
((GridViewDateTimeColumn)col).ExcelExportType = DisplayFormatType.Custom;
((GridViewDateTimeColumn)col).ExcelExportFormatString =
"dd.mm.YYYY"
;
((GridViewDateTimeColumn)col).FormatString =
"{0:dd.mm.YYYY}"
;
}
}