int indice = dgvTabelaParticulaAdicionar.CurrentCell.RowIndex;
Data Grid View Cell. Row Index
Obtém o índice da linha pai da célula.
Arquiteto de Software, Desenvolvedor Full Stack e Instrutor
www.tonsoft.com.br - E-mail: wellington@tonsoft.com.br
Especialista em linguagem de programação,
banco de dados e consultor.
Apaixonado por tecnologia.
int indice = dgvTabelaParticulaAdicionar.CurrentCell.RowIndex;
Obtém o índice da linha pai da célula.
É bem simples. Basta definir a constantes que indicam o alinhamento de conteúdo dentro de uma célula DataGridView
dgvTabelaParticulaAdicionar.Columns[6].DefaultCellStyle.Alignment =
DataGridViewContentAlignment.TopRight;
BottomCenter | 512 | O conteúdo é alinhado verticalmente na parte inferior e horizontalmente no centro de uma célula. |
BottomLeft | 256 | O conteúdo é alinhado verticalmente na parte inferior e horizontalmente à esquerda de uma célula. |
BottomRight | 1024 | O conteúdo é alinhado verticalmente na parte inferior e horizontalmente à direita de uma célula. |
MiddleCenter | 32 | O conteúdo é alinhado no centro vertical e horizontal de uma célula. |
MiddleLeft | 16 | O conteúdo é alinhado verticalmente no meio e horizontalmente à esquerda de uma célula. |
MiddleRight | 64 | O conteúdo é alinhado verticalmente no meio e horizontalmente à direita de uma célula. |
NotSet | 0 | O alinhamento não está definido. |
TopCenter | 2 | O conteúdo é alinhado verticalmente na parte superior e horizontalmente no centro de uma célula. |
TopLeft | 1 | O conteúdo é alinhado verticalmente na parte superior e horizontalmente à esquerda de uma célula. |
TopRight | 4 | O conteúdo é alinhado verticalmente na parte superior e horizontalmente à direita de uma célula. |
Adicione um TextBox ao seu projeto e faça as seguintes alterações:
string valor; private void txt_valor_KeyPress(object sender, KeyPressEventArgs e) { if (!Char.IsDigit(e.KeyChar) && e.KeyChar != Convert.ToChar(Keys.Back)) { if (e.KeyChar == ',') { e.Handled = (txt_valor.Text.Contains(",")); } else e.Handled = true; } } private void txt_valor_Leave(object sender, EventArgs e) { valor = txt_valor.Text.Replace("R$", ""); txt_valor.Text = string.Format("{0:C}", Convert.ToDouble(valor)); } private void txt_valor_KeyUp(object sender, KeyEventArgs e) { valor = txt_valor.Text.Replace("R$","").Replace(",","").Replace(" ","").Replace("00,",""); if(valor.Length == 0) { txt_valor.Text = "0,00"+valor; } if(valor.Length == 1) { txt_valor.Text = "0,0"+valor; } if(valor.Length == 2) { txt_valor.Text = "0,"+valor; } else if(valor.Length >= 3) { if(txt_valor.Text.StartsWith("0,")) { txt_valor.Text = valor.Insert(valor.Length - 2,",").Replace("0,",""); } else if(txt_valor.Text.Contains("00,")) { txt_valor.Text = valor.Insert(valor.Length - 2,",").Replace("00,",""); } else { txt_valor.Text = valor.Insert(valor.Length - 2,","); } } valor = txt_valor.Text; txt_valor.Text = string.Format("{0:C}", Convert.ToDouble(valor)); txt_valor.Select(txt_valor.Text.Length,0); }
dataGridView_ExamePacienteDupicados.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
Remove todas as linhas de uma tabela ou partições especificadas de uma tabela sem registrar as exclusões de linha individual. TRUNCATE TABLE é semelhante à instrução DELETE sem nenhuma cláusula WHERE; entretanto, TRUNCATE TABLE é mais rápida e utiliza menos recursos de sistema e log de transações.
-- Syntax for SQL Server and Azure SQL Database
TRUNCATE TABLE { database_name.schema_name.table_name | schema_name.table_name | table_name } [ WITH ( PARTITIONS ( { <partition_number_expression> | <range> } [ , ...n ] ) ) ] [ ; ]
database_name
É o nome do banco de dados.
schema_name
É o nome do esquema ao qual a tabela pertence.
table_name
É o nome da tabela a ser truncada ou da qual todas as linhas são removidas. table_name deve ser um literal. table_name não pode ser a função OBJECT_ID() nem uma variável.
WITH ( PARTITIONS ( { <partition_number_expression> | <range> } [ , ...n ] ) )
Aplica-se a: SQL Server (SQL Server 2016 (13.x) até a versão atual)
Especifica as partições para truncar ou das quais todas as linhas são removidas. Se a tabela não for particionada, o argumento WITH PARTITIONS
ON PARTITIONS gerará um erro. Se a cláusula WITH PARTITIONS
não for fornecida, a tabela inteira será truncada.
<partition_number_expression> pode ser especificado das seguintes maneiras:
Forneça o número de uma partição, por exemplo: WITH (PARTITIONS (2))
Forneça os números de várias partições individuais separados por vírgulas, por exemplo: WITH (PARTITIONS (1, 5))
Forneça os intervalos e as partições individuais, por exemplo: WITH (PARTITIONS (2, 4, 6 TO 8))
<range> pode ser especificado como números de partições separados pela palavra TO, por exemplo: WITH (PARTITIONS (6 TO 8))
Para truncar uma tabela particionada, a tabela e os índices deverão estar alinhados (particionados na mesma função de partição).
Você não pode usar TRUNCATE TABLE
em tabelas que:
São referenciadas por uma restrição FOREIGN KEY. É possível truncar uma tabela que tenha uma chave estrangeira que referencie a ela mesma.
Participam de uma exibição indexada.
São publicadas com replicação transacional ou replicação de mesclagem.
São temporais com controle de versão do sistema.
São referenciadas por uma restrição EDGE.
A permissão mínima necessária é ALTER
em table_name. As permissões TRUNCATE TABLE
são padronizadas para o proprietário da tabela, os membros da função de servidor fixa sysadmin
e as funções de banco de dados fixas db_owner
e db_ddladmin
, e não podem ser transferidas. Entretanto, você pode incorporar a instrução TRUNCATE TABLE
dentro de um módulo, como um procedimento armazenado, e conceder permissões adequadas ao módulo por meio da cláusula EXECUTE AS
.